`

使用commons-dbutils

    博客分类:
  • java
 
阅读更多
commons-dbutils 比commons-pool小多了,就像官方的example中说的一样我们只需要了解QueryRunner类和ResultSetHandler接口。
顺便说一下,家里笔记本装的是oracle 11g xe(oracle的快捷版),用于测试代码完全是够了。装好后在安装目录的:oraclex\app\oracle\product\11.2.0\server\jdbc\lib 下有驱动类。
ojdbc5.jar 对应1.5jdk,ojdbc6.jar 或者ojdbc6_g.jar 对应1.6jdk。

下面是测试例子:

public class TestRunner2 {
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		QueryRunner runer = new QueryRunner();

		BasicDataSource bds = new BasicDataSource();
		bds.setDriverClassName("oracle.jdbc.driver.OracleDriver");
		bds.setUsername("xiaoqingp");
		bds.setPassword("test");
		bds.setUrl("jdbc:oracle:thin:@127.0.0.1:1521:XE");

		Connection conn = bds.getConnection();
		conn.setAutoCommit(false);
		for (int i = 0; i < 2; i++) {
			String sql = "insert into p_user\n" + "  (id, name, remark)\n"
					+ "values\n" + "  (xiaoqing_seq.nextval, ? , ?)";

			runer.update(conn, sql, new Object[] { "测试" + i, "测试添加" + i });
		}

		conn.commit();
		conn.close();
	}
}

XE获取到的connection 默认还是自动提交,所以这里写了一下:conn.setAutoCommit(false)
比较遗憾的是没有对plsql 过程使用进行封装,等看完DBCP源码后自己写一个。

ResultSetHandler ,这个就是java回调模式的一种实现。
public class TestResultSetHandler {

	public static void main(String[] args) throws SQLException {
		QueryRunner runer = new QueryRunner();

		BasicDataSource bds = new BasicDataSource();
		bds.setDriverClassName("oracle.jdbc.driver.OracleDriver");
		bds.setUsername("xiaoqingp");
		bds.setPassword("test");
		bds.setUrl("jdbc:oracle:thin:@127.0.0.1:1521:XE");

		Connection conn = bds.getConnection();
		conn.setAutoCommit(false);
		
		String sql = "select name, remark from p_user";
		List<User> list = runer.query(conn,sql, new ResultSetHandler<List<User>>(){
			@Override
			public List<User> handle(ResultSet rs) throws SQLException {
				List<User> list = new ArrayList<User>();
				while(rs.next()){
					User temp = new User();
					temp.setName(rs.getString("name"));
					temp.setRemark(rs.getString("remark"));
					
					list.add(temp);
				}
				
				return list;
			}
			
		});
		
		System.out.println(list);
		
	}
}

分享到:
评论

相关推荐

    commons-dbutils-1.7-API文档-中文版.zip

    赠送jar包:commons-dbutils-1.7.jar; 赠送原API文档:commons-dbutils-1.7-javadoc.jar; 赠送源代码:commons-dbutils-1.7-sources.jar; 赠送Maven依赖信息文件:commons-dbutils-1.7.pom; 包含翻译后的API文档...

    commons-dbutils-1.6

    这个项目在1.6版本中包含了两个主要的jar文件:`commons-dbutils-1.6.jar`和`commons-dbutils-1.6-sources.jar`。 `commons-dbutils-1.6.jar`是运行时库,它提供了大量的静态方法来处理数据库操作。这个库的核心...

    commons-dbutils.jar.rar

    - `commons-dbutils-1.6.jar`: 相对于1.3版,可能会有性能改进、bug修复和新功能的添加。 - `commons-dbutils-1.7.jar`: 最新版本,通常会提供更好的兼容性和更多的改进。 5. **使用场景** DBUtils适用于那些...

    commons-dbutils-1.8.1.jar

    commons-dbutils-1.8.1.jar

    commons-dbutils-1.4.jar

    commons-dbutils-1.4.jar

    commons-dbutils-1.5.jar

    commons-dbutils-1.5.jar

    commons-dbutils-1.7.rar

    commons-dbutils-1.7.jar,commons-dbutils-1.7-javadoc.jar,commons-dbutils-1.7-sources.jar,commons-dbutils-1.7-tests.jar,commons-dbutils-1.7-test-sources.jar

    commons-dbutils-1.6的jar包

    好用的commons-dbutils-1.6的jar工具包,其中是包含3个:commons-dbutils-1.6.jar、commons-dbutils-1.6-javadoc.jar和commons-dbutils-1.6-sources.jar

    commons-dbutils-1.6.jar

    commons-dbutils-1.6.jar

    commons-dbutils-1.7.jar

    commons-dbutils-1.7.jar 最新

    commons-dbutils-1.6.rar所有jar包

    在使用这个压缩包时,首先需要将其解压,然后在项目中引入commons-dbutils-1.6.jar文件。接着,可以通过以下代码示例了解如何使用DBUtils执行SQL查询和更新操作: ```java import org.apache.commons.dbutils.Query...

    commons-dbutils-1.4 bin+src

    这个"commons-dbutils-1.4 bin+src"压缩包包含两个关键文件:`commons-dbutils-1.4-sources.jar`和`commons-dbutils-1.4.jar`。 1. `commons-dbutils-1.4.jar`: 这是DBUtils库的二进制版本,包含了编译后的Java类...

    commons-dbutils-1.5

    这个"commons-dbutils-1.5"版本是DBUtils项目的早期稳定版本,它包含了对早期JDBC API的良好封装,旨在减少代码量并提高容错性。 DBUtils的核心设计理念是基于数据库操作的事务管理和异常处理,它通过简化常见任务...

    commons-dbutils-1.3.zip

    在导入并使用“commons-dbutils-1.3.jar”后,开发者可以利用其提供的便捷功能,如QueryRunner类,用于执行SQL查询和更新操作,以及ResultSetHandler接口,用于处理查询结果。 以下是DBUtils库1.3版本中的一些关键...

    commons-dbutils.jarv1.6官方免费版

    commons-dbutils.jar是在java架构开发时十分重要的一款.jar包,正确的使用commons dbutils可以让你的开发事半功倍,如果您在开发过程中缺少这款jar包,马上来下载commonsdbutils jar包吧! 软件功能: commons-...

    Commons-dbutils1.7 jar包.rar

    commons-dbutils包是Apache开源组织提供的用于操作数据库的工具包。简单来讲,这个工具包就是用来更加方便我们操作数据库的,最近工作中使用了一下,感觉确实方便很多,基本告别自己封装JDBC代码对数据库进行增删改...

    JavaWeb需要用到的jar包_jar包_javaweb_commons-dbutils-1.3_

    1. **commons-dbutils-1.3**: Commons-DbUtils是Apache的一个开源项目,它提供了一个简单且实用的数据库操作工具包。DbUtils的主要功能包括:连接池管理、SQL执行、结果集处理等。DbUtils与JDBC结合使用,可以避免...

    commons-dbutils-1.4-src.zip

    commons-dbutils-1.4-src.zip

Global site tag (gtag.js) - Google Analytics