黑马程序员技术交流社区
标题:
[成都校区]JDBC笔记
[打印本页]
作者:
谭李齐
时间:
2018-5-29 23:34
标题:
[成都校区]JDBC笔记
什么是DBUtils
为什么要学习DBUtils
因为JDBC手写比较麻烦,而且有非常多的代码是类似的。比如获得连接,预编译SQL,释放资源等..那么可以将这些代码抽取出来放到工具类中。将类似的代码进行抽取。大大简化JDBC的编程。
QueryRunner对象:核心运行类
构造方法: QueryRunner() 有事务的情况下使用
构造方法: QueryRunner(DataSource ds) 一般情况下使用该构造方法
Int[] batch(Connection conn, String sql, Object[][] params) 执行一批SQL的增删改操作
Int[] batch(String sql, Object[][] params) 执行一批SQL的增删改操作
DBUtils工具类的方法:
void commitAndCloseQuietly(Connection conn) 提交事务并关闭一个连接
void rollbackAndCloseQuietly(Connection conn) 回滚事务并关闭一个连接
ResultSetHandler接口
Object[] ArrayHandler 将一条数据封装到数组中,没结果默认null
List<Object[]> ArrayListHandler 没结果默认空的list
class对象 BeanHandler 具体对象
class对象 BeanListHandler List<具体对象>
ColumnListHandler 拿一列的所有数据
ScalarHandler 只能拿一条数据而且该数据只能有一个值
MapHandler
MapListHandler
java类和数据库表的关系
一个表对应一个类
类种的属性对应表中的列名
类种的属性对应表中的列名数据类型尽量保持一致
实现ResultSetHandler接口复写handler方法代码示例
使用DBUtils内置的ResultSetHandler实现类代码示例
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2