java49(DBUtils)

2019-03-15  本文已影响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:

上一篇 下一篇

猜你喜欢

热点阅读