![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDBC
伊佐奈美須八尾
这个作者很懒,什么都没留下…
展开
-
JDBC----学习(1)----基础知识
1 DBC是java访问数据库的基石,JDO, Hibernate等只是更好的封装了JDBC。2 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API), 定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源3. JDBC为访问不同的数据...原创 2019-04-10 10:24:08 · 8294 阅读 · 1 评论 -
JDBC----学习(16)----DBUtils工具类 ResultSetHandler
commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。•API介绍: –org.apache.commons.dbutils.QueryRunner –org.apache.commons.dbutils.Resu...原创 2019-04-18 11:51:14 · 521 阅读 · 0 评论 -
JDBC----学习(12)--批量处理SQL
1.Statement()批量处理(11119毫秒10000条数据)@Testpublic void testStatement() throws Exception { Connection connection = null; Statement statement =null; try { connection = JDBCTools.getConnection(); ...原创 2019-04-15 15:16:34 · 255 阅读 · 0 评论 -
JDBC----学习(11)--数据库的隔离级别
1. 对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题: –脏读: 对于两个事物 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的. –不可重复读: 对于两个事物 T1, T2,...原创 2019-04-15 10:36:15 · 160 阅读 · 0 评论 -
JDBC----学习(10)--数据库事务
1. 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。2. 为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元 中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 3 事务的操作:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMM...原创 2019-04-15 10:14:42 · 147 阅读 · 0 评论 -
JDBC----学习(15)--C3P0数据库连接池
1.•当数据库访问结束后,程序还是像以前一样关闭数据库连接:conn.close(); 但上面的代码并没有关闭数据库的物理连接,它仅仅把数据库连接释放,归还给了数据库连接池。public class TestC3P0 { /** * 手动创建c3p0数据库连接池 * 参考:file:///E:/BaiduNetdiskDownload/c3p0-0.9.1.2/doc...原创 2019-04-17 10:13:37 · 205 阅读 · 0 评论 -
JDBC----学习(14)--dbcp数据库连接池
1. 数据源和数据库连接不同,数据源无需创建多个,它是产生数据库连接的工厂,因此整个应用只需要一个数据源即可。2. 当数据库访问结束后,程序还是像以前一样关闭数据库连接:conn.close(); 但上面的代码并没有关闭数据库的物理连接, 它仅仅把数据库连接释放,归还给了数据库连接池。public class TestPool { /** * 手动连...原创 2019-04-17 09:20:19 · 139 阅读 · 0 评论 -
JDBC----学习(13)--数据库连接池(connection pool)概述
1. 为解决传统开发中的数据库连接问题,可以采用数据库连接池技术。2. 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接, 当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。3. 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。4 数据库连接池在初始...原创 2019-04-15 16:21:06 · 795 阅读 · 0 评论 -
JDBC----学习(9)--使用beanutils工具类
1.java类的属性: 1.1 在javaEE中,java类的属性通过getter和setter来定义 1.2 之前教的属性,即成员变量称之为字段。 1.3 操作java类属性有一个工具包:beanutils 搭建环境需要的jar包。 commons-beanutils-1.9.3.jar和commons-logging-1...原创 2019-04-11 17:36:20 · 181 阅读 · 0 评论 -
JDBC----学习(8)--DAO设计模式
1. DAO : Data Access Object2.访问数据信息类。包含了对数据的CRUD(create,read,update,delete)3.实现功能的模块化,有利于代码的维护和升级。注意:如果使用的是oracle数据库,在获取列名时所得到全部是大写,此 时应该注意得到的列名和定义的Javabean中属性名的区别,保持 一致。否...原创 2019-04-11 17:00:39 · 140 阅读 · 0 评论 -
JDBC----学习(6)--PreparedStatement
/** * PreparedStatement:是Statement的子接口,可以传入带占位符的SQL语句,并且提供了补充占位符的方法。 *PreparedStatement 可以防止 SQL 注入 * @throws Exception */ @Test public void testPreparedStatement() throws Exception { C...原创 2019-04-11 09:58:34 · 157 阅读 · 0 评论 -
JDBC----学习(5)--通过ResultSet执行查询操作
/** * ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. 1. 调用 Statement 对象的 executeQuery(sql) * 可以得到结果集. 2. ResultSet 返回的实际上就是一张数据表. 有一个指针指向数据表的第一样的前面. 可以调用 next() * 方法检测下一行是否有效. 若有效该方法返回 true, 且指针下...原创 2019-04-10 16:49:18 · 636 阅读 · 0 评论 -
JDBC----学习(4)---通过Statement执行更新操作
/* * Statemen: * 1.用于执行SQL语句对象 * 1.1 通过Connection的createStatement()方法来获取 * 1.2 通过executeUpdate(sql)可以执行SQL语句 * 1.3 传入的SQL可以是INSERT UODATE DELETE 但不能是SELECT *...原创 2019-04-10 16:03:55 · 385 阅读 · 0 评论 -
JDBC----学习(3)---通过DriverManager接口实现数据库的连接
1. 在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现2. DriverManager 类是驱动程序管理器类,负责管理驱动程序3. 通常不用显式调用 DriverManager 类的 registerDriver() 方法来注册驱动程序类的实例, 因为 Driver 接口的驱动...原创 2019-04-10 11:07:29 · 1031 阅读 · 0 评论 -
JDBC----学习(2)---通过Driver接口实现数据库的连接
Java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现public Connection connection() throws Exception { String driverClass = null; String jdbcUrl = null; String user = null...原创 2019-04-10 10:31:30 · 496 阅读 · 0 评论 -
Spring----学习(20)---Spring 中的事务管理
1.作为企业级应用程序框架, Spring 在不同的事务管理 API 之上定义了一个抽象层. 而应用程序开发人员不必了解底层的事务 管理 API, 就可以使用 Spring 的事务管理机制.2. Spring 既支持编程式事务管理, 也支持声明式的事务管理. 3. 编程式事务管理: 将事务管理代码嵌入到业务方法中来控制事务的提交和回滚. ...原创 2019-04-20 15:35:54 · 146 阅读 · 0 评论