DbUtils 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
DbUtils 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
DbUtils 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
DbUtils 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
DbUtils 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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版本中得以解决)。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (7)

加载中
这链接地址是apache啊老哥
2018/12/13 09:55
回复
举报
打分: 力荐
分表分库可以考虑使用 Sharding-JDBC 很靠谱的数据库中间件。代码结构有层次,编码规范。 有兴趣了解,可以看我博客:http://www.yunai.me/categories/Sharding-JDBC/?oschina&16
2017/08/05 16:45
回复
举报
软件官网地址没有?
2017/02/20 14:02
回复
举报
mark一下 #DbUtils#
2015/08/21 18:21
回复
举报
JXADF开源开发平台就是用的DbUtils,挺好用的。http://osgi.help #DbUtils#
2015/11/21 08:34
回复
举报
mark #DbUtils#
2016/05/06 14:29
回复
举报
axure 7.0标签可以添加动画等效果吗?为什么设置了用例鼠标点击动作不管用? #DbUtils#
2016/12/06 11:04
回复
举报
更多评论
发表了资讯
2014/07/22 00:00

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 BasicRowProcessor with HashMap Fixes DBUTILS-114. BeanProcessor not returning nanoseconds Fixes DBUTILS-118. Add support for c...

15
45
发表了资讯
2012/07/22 00:00

Apache Commons DbUtils 1.5 发布

DbUtils 可是难得更新一次啊,刚发布的 1.5 版本改进记录包括: Bug [DBUTILS-73] - .BasicRowProcessor.CaseInsensitiveHashMap uses default Locale for toLowerCase [DBUTILS-77] - "drop view" does not work from QueryRunner.update with SQLServer JDBC drivers. Same SQL works with a PreparedStatement just ...

15
11
发表了资讯
2011/10/25 00:00

Apache Commons-DbUtils 1.4 发布

dbutils 1.4 发布了,dbutils 并不是一个严格意义上的 ORM 框架,它提供了一些Jdbc的操作封装来简化数据查询和记录读取操作。本站使用的就是 dbutils 这个工具包来进行数据库存取。 新版本主要改进内容有: 新特性: 增加异步批操作、查询和更新调用 Issue: DBUTILS-78. 修复的bug: DbUtils.loadDriver() uses Class.forN...

0
2
发表了资讯
2010/01/22 00:00

DbUtils 1.3 发布,迟来的新闻

本站一直使用 dbutils 1.1 版本来执行 JDBC 操作,之前发现了该版本有一个bug,不支持 SELECT aaaa AS bbb 的查询语句,自行修正了这个版本后对 dbutils 项目的更新就比较少关注。 今天发现 dbutils 现在最新的版本是 1.3 ,这是09年11月发布的,已经修复了这个问题,另外新版本还加入了JDK 1.5 的泛型支持。 关于 1.2 ...

5
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/09/03 21:10

DbUtils

DbUtils 概述 DbUtils是Java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 POM <!-- https://mvnrepository.com/artifact/commons-dbutils/commons-db......

0
0
2019/12/25 17:30

DbUtils手册

DbUtils手册 简介 概述 Apache Commons DbUtils是 Java 编程中的数据库操作实用工具,小巧简单实用。 DBUtils 封装了对 JDBC 的操作,简化了 JDBC 操作,可以少写代码。 优点 无资源泄漏 DBUtils类确保不会发生资...

0
1
发表于服务端专区
2015/07/21 22:50

Commons DbUtils

Commons DbUtils

0
26
发表了博客
2018/03/17 19:37

Commons DbUtils

1 概述 Commons DBUtils类库是小型的设计于易于使用JDBC的类集合。JDBC资源清理是平凡的,容易出错,以至于这些类从你的代码中抽象出清理代码,剩下你最初真正想要使用JDBC做的代码:查询和更新数据。 使用DBUtils的一些优势: 没有资源泄露的可能性。正确的JDBC编码并不难,但它耗时且乏味。这常常会导致连接泄漏可能很...

0
0
发表了博客
2013/09/22 22:07

dbutils

一、DBUTILS 1.QueryRunner的API             QueryRunner() //由于创建时没有指定数据源,其下的所有操作都要明确的传入Connection,由于是自己传入的Connection对象,可以在传入的Connection对象上进行事务管理     update(Connection conn, String sql)     update(Connection conn, String sql, Object... params) ...

0
4
发表了博客
2020/10/10 13:56

DBUtils的使用详解

DBUtils的使用详解 一:Dbutils是什么? Dbutils:主要是封装了JDBC的代码,简化Dao层的操作。 作用:帮助java程序员,开发Dao层代码的简单框架。 类似于前面的万能查找搜索等工具类 二:为什么需要Dbutils ? 在使用Dbutils 之前,我们Dao层使用的技术是JDBC,那么分析一下JDBC的弊端: (1)数据库链接对象、sql语句操...

0
0
发表了博客
2020/10/09 11:53

如何使用DBUtils

如何使用DButils 一丶首先什么是DButils呢? DButils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List,是java编程中的数据库操作实用工具,小巧简单实用。(PS:传统操作数据库的类指的是JDBC(java database connectivity)java数据库连接,java的数据库操作的基础API。 二丶DButils类 ...

0
0
发表了博客
2020/10/01 07:37

DBUtils 的基本使用方法

DBUtils 的基本使用方法 DBUtils 是一个对JDBC进行简单封装的开源工具类库,使用 它可以简化JDBC应用程序的开发,同时也不会影响程序的性能。 在使用DBUtils时主要用到DbUtils和QueryRunner两个类以及一个ResultSethandler接口。 一. DbUtils 类 DbUtils类是一个为做一些诸如关闭连接、装载JDBC驱动程序之类的常规工作提...

0
0
发表了博客
2018/06/30 16:14

DbUtils基本使用

1.DbUtils介绍   DbUtils库是一套小巧的用来简化 JDBC 调用的库。JDBC源代码库单调且易出错,所以DBUtils 类抽象出所有简单的任务,让你更专注于使用JDBC做Query和Update的工作。   DbUtils的优势: Some of the advantages of using DbUtils are: 不会资源泄露。更正JDBC代码并不困难,但是却非常耗时且单调。这通常...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2011/05/24 08:42

<T>是什么意思吗?public static <T> List<T>

如题。List<T>是返回值 最前面的<T>是什么意思呢? public static <T> List<T> query(Class<T> beanClass, String sql, Object...params) {     try{       return (List<T>)_g_runner.query(getConnection(), sql, _IsPrimitive(beanClass)?_g_columnListHandler:new BeanListHandler(beanClass), params);     }catch(SQL...

14
1
发表了问答
2017/06/01 17:24

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

用Dbutils类进行批量插入操作,通过QueryRunner类调用batch能插入成功,调用insertBatch类也能插入成功,但是报数组越界异常。 代码:Object[] result = qr.insertBatch(conn,sql,new ArrayHandler(), params); 异常:java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method) at oracle...

1
0
发表了问答
2012/08/19 13:30

spring 如何配置 DButils

如何在 spring 的 applicationContext.xml 中配置 DButil 。方便用spring来管理

5
0
发表了问答
2014/09/01 16:28

dbutils+spring事务控制的问题

@红薯 你好,想跟你请教个问题: spring+dbutils.您那边是如何实现事务控制呢?有点头疼,没有好的解决方案

31
4
发表了问答
2014/10/28 14:46

spring+dbutils怎么控制事务?

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

3
0
发表了问答
2016/03/15 13:31

DBUtils BeanListHandler问题求助

请各位大神不吝赐教。 public List<T> getAll(String sql, Object... args) { Connection connection = null; try { for(Object obj : args) { System.out.println(obj); } connection = DButils.getConnection(); System.out.println(sql); return queryRunner.query(connection, sql, args, //我的args参数时中文字符串...

3
0
发表了问答
2016/06/17 14:33

DbUtils1.6+Druid1.0.20绑定变量查询oracle时报java.sql.SQLException: ORA-00942: 表或视图不存在

@wenshao 你好,想跟你请教个问题:DbUtils1.6+Druid1.0.20绑定变量查询oracle时报java.sql.SQLException: ORA-00942: 表或视图不存在 部分代码如下 String sql = "select * from user_tables where status=? and pct_free>=? and rownum<10"; sql="select * from nm_dm_obj_def t where prvcode=? and os_db_type=? a...

1
1
发表了问答
2011/07/22 19:44

apache dbutils 对事务的控制

QueryRunner run = new QueryRunner(source); try { run.update(sql1); run.update(sql2); } //dbutils如果对事务进行控制,将sql1和sql2放在一个事务里,可以用下面的代码实现吗? conn.setAutoCommit(false); /* .上面的代码 . . */ conn.commit();...

5
0
发表了问答
2012/09/28 13:42

dbutils同c3p0结合使用时是否需要释放连接

@红薯 你好,想跟你请教个问题:听说oschina数据库的操作采用的是dbutils和c3p0的组合,有个问题想请教一下: dbutils同c3p0结合使用时是否需要释放连接,还是全部交给C3P0来管理? 谢谢

6
1
发表了问答
2016/03/04 10:56

要弄个类似购物车的功能,请大家给点思路

最近在弄一个餐厅点餐的毕设,大家都可能用过像饿了么这些外卖软件。我们在选餐的时候都有添加这个菜、数量和付款这些功能。 然后我在弄到类似这个购物车功能模块时卡住了,有点不知道怎么去做,我是用的ssh框架。 面对这模块我也看了挺多网上的,但有点不明白为什么一定要用session或者cookies。 所以想请大家给一点思路...

8
0
发表了问答
2016/03/02 19:33

Utils 中的 dbutils 如何存储 对象中的对象的

我现在做一个的一个项目中需要保存,一个对象,但是 对象中含有一个对象,现在的问题的是,其他的字段属性都能保存上,就其中的对象保存不了,怎么做

1
0
发表了问答
2013/11/10 15:13

有没有一个项目用c3p0链接两个数据库的例子

现在有这样个需求,把一个sql server 里面的数据,同步到mysql数据库里。 我用的DbUtils,现在一直报 Caused by: com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResourcePool@6bade9 -- timeout at awaitAvailable()   ...

2
1
发表了问答
2015/09/12 11:03

Apache Commons DbUtils 怎么实现 创建表的操作

Apache Commons DbUtils 怎么实现 创建表的操作

5
0
发表了问答
2015/08/30 03:27

有没有适合 jtds 的 orm 框架, dbutils 貌似不能用.

4
0
发表了问答
2015/02/01 18:14

dbutils不支持in?

dbutils不支持in?有没有什么好的解决办法啊

5
0
发表了问答
2015/07/15 11:32

Tomcat 每次访问都会固定的增长20M内存占用,等GC后又恢复正常

如题所示 每访问一次服务器,就会固定的增加大约20M的内存占用,然后等内存占用过大的时候被GC掉,虽说从来没有因内存泄漏崩溃过,但是这每次增加20M的内存看着就不舒服,而且肯定影响系统的吞吐量,所以想问一下各位大神,有没有好的办法或者工具去检测问题的所在?另外再提示一下问题可能出现在什么位置? 用到的框架和...

9
0
发表了问答
2011/11/12 15:46

DBUtils 查询的问题?

dbutils 版本是1.4 的! private QueryRunner run = new QueryRunner(); stulist = run.query(InitConnection.getConnection(), "select * from scott.emp", new ArrayListHandler()); 报ava.lang.AbstractMethodError: oracle.jdbc.driver.T4CPreparedStatement.getParameterMetaData()Ljava/sql/ParameterMetaData;的错...

12
0
发表了问答
2015/06/07 19:34

sql数据库insert问题

环境是dbutils1.6+sqlserver2014+java1.8+sqljdbc41.jar String registSQL = "INSERT INTO manager ( username , password , phone ) VALUES ( '112' , '121' , '121' )"; Connection connection = DbConnection.getConnection(); QueryRunner runner = new QueryRunner(); int count = runner.update(connection, regis...

6
0
发表了问答
2014/03/08 10:15

Commons Dbutils查询1个字段时怎么处理呢

String sql = "select email from sys_members"; 用什么handler

4
0
发表了问答
2015/04/22 19:30

Xutils中的DbUtils支持联合主键吗,该怎么定义

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
7 评论
688 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部