多平台统一管理软件接口,如何实现多平台统一管理软件接口
281
2022-12-02
JAVA使用DBUtils操作数据库
摘要:本文主要学习了如何使用DBUtils在java代码中更方便的操作数据库。
概述
DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。
DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。
使用
准备
如果需要使用DBUtils工具类,需要导包:
commons-dbutils-1.7.jar
DBUtils封装了在建立连接后对数据库的操作,主要有三个核心功能:
1)QueryRunner类提供对SQL语句操作的API。
2)ResultSetHandler接口用于定义查询操作后,如何封装结果集。
3)DBUtils工具类定义了关闭资源与事务处理的方法。
常用方法
构造方法
提供了带数据源和不带数据源的两种构造方法。
public QueryRunner();// 不提供数据源,需要手动维护Connection。
public QueryRunner(DataSource ds);// 提供数据源,DbUtils底层自动维护连接Connection。
查询操作
支持执行查询操作。
public
public
public
public
更新操作
支持执行增加、修改、删除操作。
public int update(Connection conn, String sql);
public int update(Connection conn, String sql, Object param);
public int update(CoIFpxvBlnnection conn, String sql, Object... params);
public int update(String sql);
public int update(String sql, Object param);
public int update(String sql, Object... params);
增加操作
支持执行增加操作,可以返回增加的数据。
public
public
public
public
批量执行
支持批量执行增加、修改、删除操作。
public int[] batch(Connection conn, String sql, Object[][] params);
public int[] batch(String sql, Object[][] params);
存储过程
支持执行存错过程语句,也支持没有存储过程的语句,但没有存错过程的语句不建议调用这个方法。
public int execute(Connection conn, String sql, Object... params);
public int execute(String sql, Object... params);
public
public
ResultSetHandler接口说明
BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。
BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,再存放到List里。
ArrayHandler:将结果集中的第一行数据转成对象数组。
ArrayListHandler:将结果集中的每一行数据都转成一个对象数组,再存放到List中。
MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。
MapListHandler:将结果集中的每一行数据都封装到一个Map里,再存放到List
ScalarHandler:将结果集第一行的某一列放到某个对象中。
关闭资源与事务处理
是否自动关闭Connection资源是由创建QueryRunner时使用的构造器决定的:
1)如果传入了数据源,那么Connection会自动关闭,在调用增删查改的方法时就不需要传入Connection。这种方式会导致每次执行SQL都会建立新连接,在SQL执行完毕后会断开连接,无法通过Connection控制事务。
2)如果没有传入数据源,那么Connection需要手动关闭,在调用增删查改方法时需要手动传入Connection。这种方式在执行SQL时不会获取新连接,也不会在SQL执行完毕后断开连接,可以根据传入的Connection控制事务。
以上就是JAVA使用DBUtils操作数据库的详细内容,更多关于DBUtils操作数据库的资料请关注我们其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~