摘要:本文主要学习了如何使用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 <T> T query(Connection conn, String sql, ResultSetHandler<T> rsh); public <T> T query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params); public <T> T query(String sql, ResultSetHandler<T> rsh); public <T> T query(String sql, ResultSetHandler<T> rsh, Object... params);
更新操作
支持执行增加、修改、删除操作。
public int update(Connection conn, String sql); public int update(Connection conn, String sql, Object param); public int update(Connection 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 <T> T insert(Connection conn, String sql, ResultSetHandler<T> rsh); public <T> T insert(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params); public <T> T insert(String sql, ResultSetHandler<T> rsh); public <T> T insert(String sql, ResultSetHandler<T> rsh, Object... params);
批量执行
支持批量执行增加、修改、删除操作。
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 <T> List<T> execute(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params); public <T> List<T> execute(String sql, ResultSetHandler<T> rsh, Object... params);
ResultSetHandler接口说明
关闭资源与事务处理
是否自动关闭Connection资源是由创建QueryRunner时使用的构造器决定的:
1)如果传入了数据源,那么Connection会自动关闭,在调用增删查改的方法时就不需要传入Connection。这种方式会导致每次执行SQL都会建立新连接,在SQL执行完毕后会断开连接,无法通过Connection控制事务。
2)如果没有传入数据源,那么Connection需要手动关闭,在调用增删查改方法时需要手动传入Connection。这种方式在执行SQL时不会获取新连接,也不会在SQL执行完毕后断开连接,可以根据传入的Connection控制事务。
以上就是JAVA使用DBUtils操作数据库的详细内容,更多关于DBUtils操作数据库的资料请关注小牛知识库其它相关文章!
本文向大家介绍Java中的数据库操作,包括了Java中的数据库操作的使用技巧和注意事项,需要的朋友参考一下 本文提供了有关如何创建简单JDBC应用程序的示例。这将向您展示如何打开数据库连接,执行SQL查询以及显示结果。 创建JDBC应用程序 构建JDBC应用程序涉及以下六个步骤- 导入软件包:要求您包含包含数据库编程所需的JDBC类的软件包。通常,使用import java.sql。*就足够了。
本文向大家介绍Java中使用JDBC操作数据库简单实例,包括了Java中使用JDBC操作数据库简单实例的使用技巧和注意事项,需要的朋友参考一下 好久没有编写有关数据库应用程序啦,这里回顾一下java JDBC。 1.使用Java JDBC操作数据库一般需要6步: (1)建立JDBC桥接器,加载数据库驱动; (2)连接数据库,获得Connection对象(使用数据库连接地址,用户名,密码); (3)
本文向大家介绍VB使用ADO操作Access数据库,包括了VB使用ADO操作Access数据库的使用技巧和注意事项,需要的朋友参考一下 这里只是个简单不能再简单的VB小程序实例,但它包含这几个关键字:VB6.0、ADO、Access 环境:visual basic 6.0 企业版(非精简版,不然会缺少必须的控件) 数据库:Access数据库,数据库是xs.mbd,内建表为xj 结果:vb使用ADO
1. Python 数据库访问接口 1.1 简介 Python 所有的数据库接口程序都在一定程度上遵守 Python DB-API 规范。Python DB-API 是一个规范,它定义了一系列必须的对象和数据库存取方式,以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。 在没有 Python DB-API 之前,各数据库之间的应用接口非常混乱,实现各不相同。如果项目需要更
本文向大家介绍使用Python对MySQL数据操作,包括了使用Python对MySQL数据操作的使用技巧和注意事项,需要的朋友参考一下 本文介绍Python3使用PyMySQL连接数据库,并实现简单的增删改查。 什么是PyMySQL? PyMySQL是Python3.x版本中用于连接MySQL服务器的一个库,Python2.x中则使用mysqldb。 PyMySQL安装 在使用PyMySQL之前,
SQLAlchemy 1.4 / 2.0 Tutorial 此页是 SQLAlchemy 1.4/2.0教程 . 上一页: 使用数据 |下一步: |next| 使用ORM进行数据操作 上一节 使用数据 仍然从核心的角度关注SQL表达式语言,以便在主要的SQL语句结构中提供连续性。本节将构建 Session 以及它如何与这些结构相互作用。 先决条件部分 -本教程以ORM为重点的部分建立在本文档前面两