黑马程序员技术交流社区

标题: [成都校区]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