数据库查询工具包 DbUtils

Apache
Java 查看源码»
跨平台
Apache
2008-09-07

原则上这不能说是一个持久层框架,它提供了一些Jdbc的操作封装来简化数据查询和记录读取操作。本站就是采用这个项目来读写数据库,代码非常简洁,如果你厌烦了Hibernate的庞大,不妨可以试试——DbUtils。

给出一小段代码看看DbUtils是怎么用的:

QueryRunner run = new QueryRunner(dataSource); // Use the BeanHandler implementation to convert the first
// ResultSet row into a Person JavaBean. ResultSetHandler h = new BeanHandler(Person.class); // Execute the SQL statement with one replacement parameter and
// return the results in a new Person object generated by the BeanHandler. Person p = (Person) run.query("SELECT * FROM Person WHERE name=?", "John Doe", h);

JavaDoc:http://tool.oschina.net/apidocs/apidoc?api=commons-dbutils

本站对 dbutils 做了一个改进,下载地址:http://www.oschina.net/uploads/app/commons-dbutils-1.1.fixed.jar
主要解决了dbutils无法处理类似 SELECT userid AS id FROM osc_users 诸如此类的问题,因为 dbutils 使用的方法是 getColumnName 而不是 getColumnLabel (此问题已经在官方的1.3版本中得以解决)。

的码云指数为
超过 的项目
加载中

评论(8)

开源中国-CTO
开源中国-CTO
这链接地址是apache啊老哥
芋道源码
芋道源码
分表分库可以考虑使用 Sharding-JDBC 很靠谱的数据库中间件。代码结构有层次,编码规范。 有兴趣了解,可以看我博客:http://www.yunai.me/categories/Sharding-JDBC/?oschina&16
强子1985
强子1985
我觉得很好用,ORM框架我就用这个,小巧精干
programtic
programtic
软件官网地址没有?
h
huishouwuy
axure 7.0标签可以添加动画等效果吗?为什么设置了用例鼠标点击动作不管用? #DbUtils#
MartinBockZhu
MartinBockZhu
mark #DbUtils#
开源JXADF
开源JXADF
JXADF开源开发平台就是用的DbUtils,挺好用的。http://osgi.help #DbUtils#
雨翔河
雨翔河
mark一下 #DbUtils#

Apache Commons DbUtils 1.6 发布

Apache Commons DbUtils 1.6 发布,主要改进内容包括: ArrayHandler should return an empty array when handle has no rows Fixes DBUTILS-110. Order of columns not retained in BasicR...

2014/07/22 06:48

Apache Commons DbUtils 1.5 发布

DbUtils 可是难得更新一次啊,刚发布的 1.5 版本改进记录包括: Bug [DBUTILS-73] - .BasicRowProcessor.CaseInsensitiveHashMap uses default Locale for toLowerCase [DBUTILS-77] - "dro...

2012/07/22 07:24

Apache Commons-DbUtils 1.4 发布

dbutils 1.4 发布了,dbutils 并不是一个严格意义上的 ORM 框架,它提供了一些Jdbc的操作封装来简化数据查询和记录读取操作。本站使用的就是 dbutils 这个工具包来进行数据库存取。 新版本主...

2011/10/25 07:11

DbUtils 1.3 发布,迟来的新闻

本站一直使用 dbutils 1.1 版本来执行 JDBC 操作,之前发现了该版本有一个bug,不支持 SELECT aaaa AS bbb 的查询语句,自行修正了这个版本后对 dbutils 项目的更新就比较少关注。 今天发现 ...

2010/01/22 01:09

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
DbUtils批量插入问题,QueryRunner调用insertBatch批量插入成功但是报数组越界错误

用Dbutils类进行批量插入操作,通过QueryRunner类调用batch能插入成功,调用insertBatch类也能插入成功,但是报数组越界异常。 ...

2017/06/01 17:24
5
回答
spring 如何配置 DButils
zbbmaster 的回答 2012/12/15 08:43
最佳答案
见此文章的描述
8
回答
dbutils+spring事务控制的问题
_DeepBlue 的回答 2014/09/03 20:34
最佳答案
<bean id="targetDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql....
3
回答
spring+dbutils怎么控制事务?

我吧datasource注入给dbutils 怎么控制事务呢?

2014/10/28 14:46
11
回答
<T>是什么意思吗?public static <T> List<T>

如题。List<T>是返回值 最前面的<T>是什么意思呢? public static <T> List<T> query(Class<T> beanCl...

2011/05/24 08:42
2
回答
DBUtils BeanListHandler问题求助

请各位大神不吝赐教。 public List<T> getAll(String sql, Object... args) { Connection con...

2016/03/15 13:31
1
回答
DbUtils1.6+Druid1.0.20绑定变量查询oracle时报java.sql.SQLException: ORA-00942: 表或视图不存在

@wenshao 你好,想跟你请教个问题:DbUtils1.6+Druid1.0.20绑定变量查询oracle时报java.sql.SQLExceptio...

2016/06/17 14:33
5
回答
apache dbutils 对事务的控制

QueryRunner run = new QueryRunner(source); try { run.update(sql1); run.up...

2011/07/22 19:44
5
回答
dbutils同c3p0结合使用时是否需要释放连接

@红薯 你好,想跟你请教个问题:听说oschina数据库的操作采用的是dbutils和c3p0的组合,有个问题想请教一下: dbutils同c3p0结合使...

2012/09/28 13:42
6
回答
要弄个类似购物车的功能,请大家给点思路

最近在弄一个餐厅点餐的毕设,大家都可能用过像饿了么这些外卖软件。我们在选餐的时候都有添加这个菜、数量和付款这些功能。 然后我在弄到类似这个购物车功能模块时...

2016/03/04 10:56

没有更多内容

加载失败,请刷新页面

笔者带你剖析Apache Commons DbUtils 1.6

前言 关于Apache的DbUtils中间件或许了解的人并不多,大部分开发人员在生成环境中更多的是依靠Hibernate、Ibatis、Spring JDBC、JPA等大厂提供的持久层技术解决方案,或者是企业内部自己研发...

2014/12/17 09:31
20
0
DbUtils源码阅读一:初识项目

1 项目介绍 DbUtils是一个关于JDBC操作的类库。官网地址 2 项目结构 org.apache.commons.dbutils: |-AbstractQueryRunner: 抽象类 |-AsyncQueryRunner |-QueryRunner |-QueryLoader |-Proxy...

2013/02/23 10:55
619
1
修改DbUtils支持表名下划线映射(驼峰模式)

修改DbUtils支持表名下划线映射

2014/06/23 17:44
685
1
commons-dbutils使用说明

commons-dbutils 是 Apache 组织提供的一个开源 JDBC 工具类库,对传统操作数据库的类进行二次封装.学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能. 一...

2018/08/01 10:46
27
0
Commons DbUtils

Commons DbUtils

2015/07/21 22:50
392
0
Apache Commons DbUtils Tutorial 轻量级JDBC工具

The Apache Commons DbUtils library is a small set of classes designed to make working with JDBC easier. JDBC resource cleanup code is mundane, error prone work so these classes ...

2014/11/25 08:29
36
0
DBUtils工具笔记【简】

DBUtils介绍 Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能 DBUtis的API QueryRunner类:执行sql...

2018/03/27 20:43
26
0
轻量级java web实践-8(框架源码-6)

轻量级java web应用实践,小巧,REST风格,高效

2014/03/29 13:09
126
0
01-dbutils源码之AbstractQueryRunner

今天中午吃饭时,听了公司架构师的一些话,意思是这样的:每天花一点时间看开源项目的源码,一开始看不懂没关系,继续看,即使看懂了3行代码,也是一种收获。来北京之后,自己也有一段时间看...

2013/09/12 14:35
789
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部