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);
}
}
分享到:
相关推荐
赠送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文档...
这个项目在1.6版本中包含了两个主要的jar文件:`commons-dbutils-1.6.jar`和`commons-dbutils-1.6-sources.jar`。 `commons-dbutils-1.6.jar`是运行时库,它提供了大量的静态方法来处理数据库操作。这个库的核心...
- `commons-dbutils-1.6.jar`: 相对于1.3版,可能会有性能改进、bug修复和新功能的添加。 - `commons-dbutils-1.7.jar`: 最新版本,通常会提供更好的兼容性和更多的改进。 5. **使用场景** DBUtils适用于那些...
commons-dbutils-1.8.1.jar
commons-dbutils-1.4.jar
commons-dbutils-1.5.jar
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工具包,其中是包含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.7.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-sources.jar`和`commons-dbutils-1.4.jar`。 1. `commons-dbutils-1.4.jar`: 这是DBUtils库的二进制版本,包含了编译后的Java类...
这个"commons-dbutils-1.5"版本是DBUtils项目的早期稳定版本,它包含了对早期JDBC API的良好封装,旨在减少代码量并提高容错性。 DBUtils的核心设计理念是基于数据库操作的事务管理和异常处理,它通过简化常见任务...
在导入并使用“commons-dbutils-1.3.jar”后,开发者可以利用其提供的便捷功能,如QueryRunner类,用于执行SQL查询和更新操作,以及ResultSetHandler接口,用于处理查询结果。 以下是DBUtils库1.3版本中的一些关键...
commons-dbutils.jar是在java架构开发时十分重要的一款.jar包,正确的使用commons dbutils可以让你的开发事半功倍,如果您在开发过程中缺少这款jar包,马上来下载commonsdbutils jar包吧! 软件功能: commons-...
commons-dbutils包是Apache开源组织提供的用于操作数据库的工具包。简单来讲,这个工具包就是用来更加方便我们操作数据库的,最近工作中使用了一下,感觉确实方便很多,基本告别自己封装JDBC代码对数据库进行增删改...
1. **commons-dbutils-1.3**: Commons-DbUtils是Apache的一个开源项目,它提供了一个简单且实用的数据库操作工具包。DbUtils的主要功能包括:连接池管理、SQL执行、结果集处理等。DbUtils与JDBC结合使用,可以避免...
commons-dbutils-1.4-src.zip