A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谭李齐 初级黑马   /  2018-5-29 23:34  /  1222 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是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实现类代码示例

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马