通过Spring操作JDBC
1、Spring 对数据库访问技术的支持
1)对 DAO 提供了以下支持
一致的异常处理 DataAccessException
一致的 DAO 抽象类 DaoSpport、Template
2、通过 DBCP 创建数据源,整合 JDBC
DBCP(DataBase Connection Pool)数据库连接池,是 java 数据库连接池的一种。通过数据库连接池,可以让程序自动管理数据库连接的释放和断开。
需要追加的数据库包:
1)commons-dbcp-1.2.2.jar 连接池
2)commons-collections-3.1.jar 需要的 commons 包
3)commons-pool.jar 需要的 commons 包
注意:mysql 包不能少
补充:
连接池组件中管理的单元,在连接池中可以管理 Connection 对象的创建和销毁,除此之外,连接池还可以控制和管理 Connection 对象的数量。
连接池的优势:可以提高程序的稳定性;可以灵活的控制访问的连接的数量。
a. 使用的 API
JdbcDaoSupport 用于编写 DAO 组件的支持
JdbcTemplate 用于完成增删改查操作
update()增改删操作
query()、queryForObject()、queryForInt()等查询操作
批处理、返回自增长主键
b.xml 配置
首先定义连接池之后将 dataSource 注入给所有 DAO 组件。
3、通过 C3P0 创建数据库源
需要追加的数据库包
1)c3p0-0.9.5.5.jar
2)mchange-commons-java-0.2.19.jar
注意:mysql 数据库包不能少。
jdbc:mysql://localhost:3306/test
?useUnicode=true&characterEncoding=utf8
Integer 和字符串对应的方法,提高兼容性