最经写web程序越来越想用DbUtils这个组建,屡试不爽。DbUtils组件也不是做了什么复杂的的事,只是封装了一些JDBC常用的操作,让我们省去好多的数据业务的代码,简直就是忒了。
下面我就来说说这个DbUtils的常用方法说明:
对于数据库操作,就是增删改查。
1)在进行查询(select)时,对于直接利用JDBCAPI访问数据库时,大多都采用两种返回值,一种是取得的结果集是List,一种是实体类(VO)。
2)在进行增删改(insert,delete,update)时,对于直接利用JDBCAPI访问数据库时,返回值一般都是void,因为在增删改之后成功无结果集返回。
下面我就来说说这个DbUtils的常用方法的用法:蚂蚁奋斗 antstrive.net
在进行操作之前,我们先来说说,DbUtils加载数据库驱动和创建数据库连接的一些通用方法,下面的实例都用sql
server 2005 做示范。
DbUtils加载驱动
(1)加载驱动:DbUtils.loadDriver(“驱动程序的字符串”):
(2)创建连接:创建数据库连接,这个就是JDBC中的方法。
(3)关闭连接:DbUtils.close(“数据库连接”);
代码如下:
1
6public Connection openConnection()
throwsSQLException
7 {
8 DbUtils.loadDriver(DRIVATENAME);
9returnDriverManager.getConnection(URL,UID,PWD);
10 }
11
14public void closeConnection(conn)
15 {
16 DbUtils.close(conn);
17}
DRIVATENAM代表加载驱动的字符串
URL代表加载驱动的连接字符串
UID代表访问数据库的用户名PWD代表访问数据库的密码
1.查询
(1)查询一条数据
1
9public Object load(String sql,Object[]params,ResultSetHandler rsh)
throws SQLException
10 {
11 QueryRunner run=
newQueryRunner();
12 Object result=run.query(conn, sql,params, rsh);
i.//执行sql语句
13 DbUtils.close(conn); //关闭连接
14return result; //返回结果(Object)
15 }
16
24public List executequery(String sql,Object[]params,ResultSetHandler rsh)
throws SQLException
25 {
26 QueryRunner run =
newQueryRunner();
27 List result= (List) run.query(conn,sql, params, rsh);
28 DbUtils.close(conn);
29return result;
30 }
(2)查询多条数据
38public List executequery(String sql,ResultSetHandlerrsh)
throws SQLException
39 {
40 open();
41 QueryRunner run =
newQueryRunner();
42 List result= (List) run.query(conn,sql, rsh);
43 DbUtils.close(conn);
44return result;
45 }
2.增删改
52public void update(String sql,Object[] params)
throwsSQLException
53 {
54 QueryRunner run =
newQueryRunner();
55 run.update(conn,sql,params);
56 DbUtils.close(conn);
57 }
分享到:
相关推荐
Apache DBUtils是一个基于Java的开源库,它提供了一种简单且有效的处理数据库连接的方法,减少了在应用程序中编写数据库操作代码的复杂性。DBUtils的主要设计目标是简化数据库访问,通过提供一套实用工具来处理常见...
**使用dbutils操作数据库入门** 在Java开发中,与数据库的交互是不可或缺的一部分。DBUtils(Database Utilities)是由Apache组织提供的一个开源工具包,它简化了数据库操作,使得开发者能够更加便捷地执行SQL语句...
DBUtils是一个轻量级的Java数据库访问工具类库,它简化了JDBC的使用步骤,使得开发者能够更方便地进行数据库操作。相比于传统的JDBC编程方式,DBUtils提供了更加简洁、高效的API,并且在一定程度上提高了代码的...
本篇将详细讲解如何使用JDBC连接MySQL数据库,并结合Apache的DBUtils库简化数据库操作。 首先,我们需要了解JDBC。JDBC是Java平台的一个标准接口,允许Java应用程序与各种类型的数据库进行通信。它定义了一组用于...
DBUtils的主要目标是简化JDBC的使用,减少数据库操作中的异常处理和资源管理,使得开发者能够更加专注于业务逻辑。 在使用DBUtils之前,首先需要引入对应的jar包,即`commons-dbutils-1.7.jar`。这个库包含了...
DbUtils是Apache组织提供的...在毕业设计论文或计算机案例中,使用DbUtils进行数据库操作能让你的项目看起来更专业、更规范。模板建站和系统软件工具也可以利用DbUtils简化数据库操作部分,使代码更加简洁和易于维护。
DBUtils的出现就是为了解决这些问题,它引入了实用工具类和辅助方法,使得数据库操作变得更加便捷。 DBUtils的主要功能和特点包括: 1. **资源管理**:DBUtils自动处理JDBC资源的创建和关闭,避免了可能出现的内存...
6. **批处理**:DBUtils支持批处理操作,可以通过`batchUpdate()`方法执行多条相同结构的SQL更新语句,提高数据库操作性能。 在实际开发中,使用DBUtils的步骤通常包括以下几步: 1. 配置数据库连接信息,如URL、...
在描述中提到了SQLJDBC4.0和6.0两个版本,这两个版本都包含了中文帮助文档,这对于开发者来说是一大便利,可以帮助理解驱动的工作原理和使用方法。4.0版本可能较旧,但仍然广泛支持,而6.0版本则包含了更多的功能和...
6. **事务管理**:在需要执行多个数据库操作的场景下,可以使用DBUtils提供的`ConnectionHelper`类来管理事务,确保操作的原子性。 7. **使用Dao**:在业务逻辑层中,通过 Dao 接口调用相应的数据库操作方法,进行...
在这个例程3中,我们将探讨如何使用类DBUtils1来操作SQLite数据库。 首先,理解DBUtils1类的作用是至关重要的。DBUtils1通常是一个自定义的辅助类,用于封装数据库操作,使得代码更加模块化和易于管理。它可能包含...
总的来说,“30_数据库_第3天(DBUtils)_讲义”主要涵盖了数据库的基本操作、DBUtils的使用方法以及其在事务处理和异常处理方面的优势。掌握这些知识点,将有助于Java开发者更高效地进行数据库编程。通过阅读30_...
使用JSP + Servlet + JDBC实现MVC 使用JSP + Servlet + DBUtils实现MVC ...5.使用DBUtils1.6操作数据库,使用原生方法操作数据库 TUserDao使用JDBC TUserDaoEx使用Dbutils 6.扩展方法JsonResult自定义方法
下面我们将深入探讨DBUtils的主要功能和使用方法。 1. 数据库连接管理:DBUtils提供了ConnectionHelper类,用于管理数据库连接的生命周期。它遵循了数据库连接的获取、使用和释放的最佳实践,避免了资源泄露和空闲...
在IT行业中,数据库操作是日常开发中的重要环节,而`dbutils`是一个非常实用的Java数据库操作工具包,它简化了对数据库进行增删改查(CRUD)操作的过程。本示例着重介绍如何结合`dbutils`与Oracle数据库进行高效的...
DbUtils 提供了一系列实用方法,使得开发人员能够更加便捷地处理数据库操作,避免了编写大量重复的 JDBC 代码。 在开始介绍 DbUtils 的用法之前,我们需要了解一些基本概念。JDBC(Java Database Connectivity)是 ...
Apache Commons DBUtils是一个轻量级的Java库,它简化了对JDBC API的使用,通过提供一个抽象层来处理常见的数据库操作,如查询、更新等,从而减少代码量和出错的可能性。本教程将详细介绍如何在Tomcat服务器中配置...
`DbUtils` 类是整个库的核心,提供了一些静态方法来支持数据库连接的生命周期管理。例如,它包含用于关闭数据库连接、结果集(ResultSet)、Statement 和 PreparedStatement 的便捷方法,防止资源泄露。此外,`...
1. **连接管理**:DbUtils将数据库连接的生命周期管理进行了封装,使用`org.apache.commons.dbutils.DbUtils`类中的静态方法,如`getConnection()`、`closeQuietly()`,可以轻松地获取和关闭数据库连接,避免了资源...