美文网首页
java49(DBUtils)

java49(DBUtils)

作者: 机智的老刘明同志 | 来源:发表于2019-03-15 11:59 被阅读0次

DBUtils:

        DBUtils是java编程中的数据库操作实用工具,小巧简单使用        

        DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码

                1.对于数据表的读操作,DBUtils可以把结果转换成List,Array,Set等java集合

                2.对于数据表的写操作,也变得很简单

                3.可以使用数据源,使用JNDI,数据库连接池等技术来优化性能(重用已经构建好的数据库连接对象)


DBUtils的三个核心对象:

    QueryRunner类:

                query()用于执行select

                update()用于执行inser update delete

                batch()批处理

    ResultSetHandler接口:

                用于定义select操作后,怎么样封装结果集

    DBUtils类

                一个工具类,定义了关闭资源与事物处理的方法


ResultSetHandler基本写法:


ResultSetHandler下的9种结果处理器:

        ArrayHandler:把结果集中的第一行数据转成对象数组。

        ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中。

        BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。

        BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。

        ColumnListHandler:将结果集中某一列的数据存放到List中。

         KeyedHandler:将结果集中的每一行数据都封装到一个Map里,然后再根据指定的key把每个Map再存放到一个Map里。

         MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。

         MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List。

         ScalarHandler:将结果集中某一条记录的其中某一列的数据存成Object。

例1:BeanListHandler:

批处理batch:

相关文章

网友评论

      本文标题:java49(DBUtils)

      本文链接:https://www.haomeiwen.com/subject/heflmqtx.html