- 浏览: 7332284 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
Commons -dbUtils的开发应用如下:
如果你自己观察他代码你会被它的简明。易用征服的
(*^◎^*) (*^◎^*)
好了开始工作了
z
package cn.com.huawei.opensource.common.dbutils;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Collection;
import java.util.Map;
import javax.sql.DataSource;
import org.apache.commons.dbutils.BasicRowProcessor;
import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.ResultSetHandler;
import org.apache.commons.dbutils.RowProcessor;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.KeyedHandler;
import org.apache.commons.dbutils.handlers.MapHandler;
import org.apache.commons.dbutils.handlers.MapListHandler;
import cn.com.huawei.opensource.common.pool.dbcppool.DataBaseSource;
/**
*
* @author bailonggang
* 2009-2-26
* 下午11:55:40
*/
public class DBUtils {
private String driverClass;
private String url;
private String username;
private String password;
public DataSource getDataSource() {
return DataBaseSource.getDbcpDataSource(driverClass, url, username,
password);
}
/**
* 添加删除修改的方法的应用
*
* @param sql
* @param params
* @throws SQLException
*/
public void executeUpdate(String sql, Object[] params) throws SQLException {
QueryRunner run = new QueryRunner(getDataSource());
run.update(sql, params);
}
/**
* 修改添加修改删除使用事务
* @param con
* @param sql
* @param params
*/
public void executeUpdateWithTrans(Connection con,String sql, Object[] params) {
QueryRunner run = new QueryRunner();
try {
if(!con.isClosed())
{
con.setAutoCommit(false);
run.update(sql, params);
con.commit();
DbUtils.commitAndClose(con);
}
} catch (SQLException e) {
DbUtils.rollbackAndCloseQuietly(con);
}
}
/**
* 查询结果以Collection的形式出现(List中的每一个对象是以一种Bean形式)
*
* @param sql
* @param cls
* @param params
* @return
* @throws SQLException
*/
public Collection findAll(String sql, Class cls, Object[] params)
throws SQLException {
/**
*
*/
ResultSetHandler rowhandler = new BeanListHandler(cls);
QueryRunner run = new QueryRunner(getDataSource());
return (Collection) run.query(sql, params, rowhandler);
}
/**
* 查询结果以Map形式出现的方法
*
* @param query
* @param cls
* @param params
* @return
* @throws SQLException
*/
public Map executeForMap(String query, Class cls, Object[] params)
throws SQLException {
RowProcessor rowprocessor = new BasicRowProcessor();
QueryRunner run = new QueryRunner(getDataSource());
//MapHandler将一条记录转换为Map对象
ResultSetHandler rshandler = new MapListHandler(rowprocessor);
return (Map) run.query(query, params, rshandler);
}
/**
* 查询单个对象转换为Map
*
* @param sql
* @param clsName
* @return
* @throws SQLException
* @throws ClassNotFoundException
*/
public Map findByKey(String sql, String clsName,Object[] params) throws SQLException,
ClassNotFoundException {
RowProcessor rowprocessor = new BasicRowProcessor();
//MapHandler将一条记录转换为Map对象
ResultSetHandler rshandler = new MapHandler(rowprocessor);
QueryRunner run = new QueryRunner(getDataSource());
return (Map) run.query(sql, params,rshandler);
}
/**
* 查询通过主键查询单个对象
* @param keyField
* @param sql
* @return 返回一个Map其中列名称为键值
* @throws SQLException
*/
public Map findByKey(String keyField,String sql) throws SQLException
{
ResultSetHandler rsh= new KeyedHandler(keyField);
QueryRunner queryRunner=new QueryRunner();
return (Map) queryRunner.query(sql, rsh);
}
/**
* 查询单个对象转换为Object
*
* @param sql
* @param clsName
* @param params
* @return
* @throws SQLException
* @throws ClassNotFoundException
*/
public Object findByKey(String query, Class cls, Object[] params)
throws SQLException {
QueryRunner run = new QueryRunner(getDataSource());
RowProcessor rowprocessor = new BasicRowProcessor();
ResultSetHandler rshandler = new BeanHandler(cls, rowprocessor);
return run.query(query, params, rshandler);
}
/**
* 批处理操作的应用
*
* @param sql
* @param params
* @param cls
* @return
* @throws SQLException
*/
public int[] executeUpdateBatch(String sql, Object[][] params, Class cls)
throws SQLException {
QueryRunner run = new QueryRunner(getDataSource());
return run.batch(sql, params);
}
public String getDriverClass() {
return driverClass;
}
public void setDriverClass(String driverClass) {
this.driverClass = driverClass;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
发表评论
-
[转]Jython初探
2014-01-07 11:19 2407转载自: ... -
ireport导出各种格式(pdf,excel,word,html,print)
2013-05-02 16:59 10047import java.io.IOException; ... -
【转】使用Atomikos Transactions Essentials实现多数据源JTA分布式事务
2013-04-03 12:11 6793Atomikos数据源配置方法有三种 Atomikos数 ... -
【转】Apache Thrift入门1-架构&介绍
2013-04-02 13:26 2033Thrift 是什么? Thrift ... -
【转】Thrift入门及Java实例演示
2013-04-02 12:47 2577目录: 概述 下载配置 基本概念 数据类型 ... -
【转】Thrift入门试用
2013-04-02 12:39 2178在新的项目中公司在平台内部系统间使用Thrift通讯,都没 ... -
【转】thrift的安装
2013-04-02 12:38 2092一、ubuntu下thrift的安装 1.下载源代码 ... -
GIS的学习(二十五)geoserver wms中的各种操作API详细讲解和使用
2012-09-10 17:42 9701官方geoserver中WMS服务中几种操作的API的详细说明 ... -
POI3.8组件研究(九)----让POI架起Java与Office之间的桥梁
2012-06-17 14:37 4320本文将阐述如何用POI来读取/写入完整的Excel文 ... -
POI3.8组件研究(八)--基于SXSSF (Streaming Usermodel API)的写文件
2012-06-17 14:17 14432在POI3.8中SXSSF仅仅支持excel2 ... -
POI3.8组件研究(七)--基于XSSF and SAX (Event API)事件的解析
2012-06-17 14:00 5361针对Event API事件解析仅仅支持excel97~ ... -
POI3.8组件研究(六)---struts2.0 视图层文件页面点击导出
2012-06-17 13:23 2415在struts2.0中点击导出按钮将信息导出为exce ... -
POI3.8组件研究(五)---excel文件内容抽取为文本
2012-06-15 09:15 4364在一个搜索引擎的使用中需要将各种文件转化为文本 ... -
POI3.8组件研究(四)--Event API (HSSF Only)事件的解析
2012-06-14 17:37 9058通过eventusermodel读取文件 ... -
POI3.8组件研究(二)---基于User API (HSSF and XSSF)解析Excel2003和2007文件
2012-06-14 09:46 3214在解析生成excel2003和 ... -
POI3.8组件研究(一)---基于User API (HSSF and XSSF)解析Excel2003和2007文件
2012-06-14 09:29 5352在以前的Excel解析时候,我们通常需要编写Ex ... -
EasyPOI的使用
2012-02-12 17:06 5308EasyPOI 的目的是封装了poi的写excel的API。 ... -
Commons-net FTPClient上传下载的封装
2011-08-25 08:30 11509在项目中使用到FTP功能,于是采用类似Spri ... -
Java将第三方jar文件打包到一个jar中的插件(fatjar)
2011-08-19 22:17 4334<!-- google_ad_section_star ... -
Apache的Commons-configuration自动加载特性
2011-07-24 19:04 4072在一些项目可能配置文件经常变化,配置文件的类型可能 ...
相关推荐
**正文** `commons-dbutils.jar.rar` 是一个包含Apache Commons DBUtils库的不同版本的压缩文件,主要用于Java应用程序中的...无论是在学习还是在实际开发中,了解和掌握DBUtils都是提高数据库操作效率的重要一步。
总的来说,Apache Commons DBUtils是Java开发中一个强大的数据库工具库,它的出现大大简化了JDBC的使用,提高了开发效率和代码的可读性。对于需要处理数据库操作的Java项目,DBUtils是一个值得考虑的选择。
Apache Commons DBUtils是Apache软件基金会开发的一个开源项目,它提供了一套简洁、高效且实用的工具类,用于简化Java应用程序中的数据库操作。这个项目的最新版本为"commons-dbutils-1.4.jar",它的主要目标是减轻...
commons-dbutils.jar是在java架构开发时十分重要的一款.jar包,正确的使用commons dbutils可以让你的开发事半功倍,如果您在开发过程中缺少这款jar包,马上来下载commonsdbutils jar包吧! 软件功能: commons-...
总结,Apache Commons DBUtils作为Java中的数据库操作利器,以其简洁、安全、高效的特点,极大地简化了开发人员与数据库交互的工作。它在处理日常的CRUD操作时表现出色,是Java开发者不可或缺的工具之一。了解并熟练...
总的来说,Apache Commons DBUtils是Java开发中一个非常实用的工具,通过提供简洁的API和强大的异常处理,使得数据库操作变得更加便捷和安全。对于任何需要与数据库交互的Java应用,DBUtils都是一个值得考虑的选择。
DBUtils的核心类和接口位于`org.apache.commons.dbutils`包下,可以直接导入使用。 例如,要执行一个SQL查询并获取结果集的Bean列表,可以这样做: ```java QueryRunner runner = new QueryRunner(); List<MyBean>...
Apache Commons DBUtils是Java开发中一个非常实用的数据库操作库,尤其在处理简单和重复的数据库访问任务时,它提供了一种简洁、高效的方式。这个"commons-dbutils-1.5"版本是DBUtils项目的早期稳定版本,它包含了对...
Apache Commons DBUtils 是一个开源的 Java 库,它简化了数据库操作,为开发人员提供了方便、安全的数据库访问...由于它的简单易用和强大的功能,Apache Commons DBUtils 在Java Web应用和企业级开发中得到了广泛应用。
Apache Commons DBUtils是一个Java库,它为数据库操作提供了一些实用工具和帮助类,极大地简化了JDBC编程。这个"commons-dbutils-1.7.zip"压缩包包含了版本1.7的DBUtils库,这是一个在2005年发布的稳定版本。DBUtils...
在实际开发中,通过引入`commons-dbutils-1.6.jar`,我们可以快速构建数据库操作的代码,减少错误,提高代码质量。不过,需要注意的是,虽然DBUtils简化了JDBC,但仍然需要对SQL和数据库有一定的理解。此外,随着...
Apache Commons DBUtils是Java开发中的一个实用工具库,专门用于简化数据库操作。它是一个轻量级的框架,基于Java JDBC API,旨在使数据库编程变得更加简单和健壮。这个"commons-dbutils-1.3"版本是该库的一个早期...
总的来说,commons-dbutils和commons-beanutils是JavaWeb开发中非常实用的工具库,它们简化了数据库操作和对象属性处理,提高了开发效率。合理利用这些库,可以打造更健壮、易于维护的JavaWeb应用。
Apache Commons DBUtils是一个Java库,它为数据库操作提供了一些实用工具和抽象,简化了数据库编程。这个"commons-dbutils-1.2.rar"文件包含了Apache Commons DBUtils的1.2版本,这是一个历史悠久且广泛使用的开源...
Apache Commons DBUtils是Java开发中一个非常实用的数据库操作库,它简化了JDBC(Java Database Connectivity)的使用,提供了一种更安全、更高效的方式来处理数据库操作。这个"commons-dbutils-1.3-bin"压缩包包含...
Java Web开发中,Apache Commons DBUtils是一个非常实用的...结合Commons Logging,我们可以轻松管理和调试应用程序的日志,进一步优化开发流程。在实际项目中,合理使用这两个库,可以极大地提升开发效率和代码质量。
`commons-dbutils-1.2.jar` 是一个由Apache软件基金会开发并维护的Java库,它是Apache Commons项目的一部分,专注于简化数据库操作。这个小巧而实用的库为Java开发者提供了一种简单的方式来处理数据库连接,查询结果...