Cheug's Blog

当前位置:网站首页 / JAVA / 正文

Dbutils

2019-06-15 / JAVA / 173 次围观 / 0 次吐槽 /

DBUtilsjava编程中的数据库操作实用工具,小巧简单实用

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

    1.对于数据表的读操作,他可以把结果转成ListArraySetjava集合,便于程序员操作;

    2.对于数据表的写操作,也变得很简单(只需写sql语句)

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

    

三个核心对象

        QueryRunner

        Ø QueryRunner中提供对sql语句操作的API.

        Ø 它主要有三个方法

                            query() 用于执行select

                            update() 用于执行insert update delete

                            batch() 批处理

        ResultSetHandler接口

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

        DbUtils

        Ø 它就是一个工具类,定义了关闭资源与事务处理的方法

dbutils使用

        查询数据案例

        Ø Step1创建一个项目导入jar包,配置C3P0

Dbutils JAVA 第1张

Dbutils JAVA 第2张

        Ø Step2创建QueryRunner对象

        Ø Step3使用query方法执行select语句

        Ø Step4 ResultSetHandler封装结果集

        Ø Step5使用DbUtils类释放资源


Dbutils JAVA 第3张

Dbutils JAVA 第4张

  添加删除更新案例

                    Dbutils JAVA 第5张     

                    Dbutils JAVA 第6张

                     Dbutils JAVA 第7张

    ResultSetHandler下的处理器

                  ArrayHandler

                            适合取1条记录。把该条记录的每列值封装到一个数组中Object[]

Dbutils JAVA 第8张

                    ArrayListHandler

                    适合取多条记录。把每条记录的每列值封装到一个数组中Object[],把数组封装到一个List

Dbutils JAVA 第9张

                ColumnListHandler

                取某一列的数据。封装到List中。

Dbutils JAVA 第10张

                KeyedHandler

                取多条记录,每一条记录封装到一个Map中,再把这个Map封装到另外一个Map中,key为指定的字段值.默认第一个为KEY

Dbutils JAVA 第11张

                MapHandler

                适合取1条记录。把当前记录的列名和列值放到一个Map

Dbutils JAVA 第12张

            MapListHandler

            适合取多条记录。把每条记录封装到一个Map中,再把Map封装到List

Dbutils JAVA 第13张

            ScalarHandler

            适合取单行单列数据Dbutils JAVA 第14张

            BeanHandler

            适合取单行多列数据

Dbutils JAVA 第15张

            BeanListHandler

            适合多行多列

Dbutils JAVA 第16张


额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Cheug's Blog

Copyright Cheug Rights Reserved.