DbUtils入门之QueryRunner
想要掌握QueryRunner类,就需要了解为什么会用到他,他从哪来,因什么而存在
1.DbUtils是什么?
简单来说,DbUtils就是封装了JDBC代码,开发DAO层的框架代码,在他之前DAO层使用的是JDBC技术,其中数据库连接对象、SQL语句操作对象、封装结果集对象,这三大对象会重复定义,并且释放资源的代码也大量重复。加大了开发人员的工作量,并且效率低。
1.1 DbUtils简介
根据官网的介绍,DbUtils是一种 JDBC Utility Component (翻译过来大概就是:JDBC实用部件),故名思意,和数据库操作有关官网上的简介也称之为 JDBC helper library ,由此可知,DbUtils是一个工具类库,用来进行数据库通信的;DbUtils是Apach的一款底层封装了JDBC技术、用于简化DAO代码的工具类。DbUtils类主要负责装载驱动、关闭连接的常规工作。
1.2 DbUtils用法
官方原文:The core classes/interfaces in DbUtils are QueryRunner and ResultSetHandler(在 DbUtils 中的核心类/接口为 QueryRunner 和 ResultSetHandler)。所以想掌握好,并能熟练掌握DbUtils这个工具类,就需要掌握 QueryRunner、ResultSetHandler。
2.QueryRunner
QueryRunner中一共有6种方法:
execute(执行SQL语句)
batch(批量处理语句)
insert(执行INSERT语句)
insertBatch(批量处理INSERT语句)
query(SQL中 SELECT 语句)
update(SQL中 INSERT, UPDATE, 或 DELETE 语句)
其中query()、update() 两个方法最常用。
3.注意:
使用Dbutils注意事项:
用maven创建工程的话,并使用druid数据库连接池要导入mysql驱动、druid连接池、DbUtils的坐标依赖