commons-dbutils 这是 Apache 提供了一个开源组织 JDBC工具库,它是JDBC简包,学习成本低,和使用dbutils可以大大简化jdbc的工作量,同一时候也不会影响程序的性能。因此dbutils成为非常多不喜欢hibernate的公司的首选。

/**
* DbUtils的使用方法:利用DbUtils实现增删改查操作
* @project_name Day12
* @class_name DbUtilsDemo1
* @author Dovinya
* @data 2014-8-27 下午11:07:09
* @version 1
* @notes
*/
/*
create database day12;
use day12;
create table table1 (
id int primary key auto_increment,
name varchar(20),
salary double
); insert into table1 values(null,'zhang',234.5);
insert into table1 values(null,'li',234.5);
insert into table1 values(null,'wang',3242);
insert into table1 values(null,'zhao',32543);
insert into table1 values(null,'pan',4654);
insert into table1 values(null,'he',4235); *
*/
public class DbUtilsDemo1 {
/*
* 利用DbUtils实现更改操作
*/
public void update() throws SQLException { //获取数据源对象
QueryRunner runner = new QueryRunner(new ComboPooledDataSource());
runner.update("update table1 set salary =100");
} @Test
public void add() throws SQLException{
//获取数据源对象
QueryRunner runner = new QueryRunner(new ComboPooledDataSource());
runner.update("insert into table1 values(1,? ,?)","lisi",1000);
}
@Test
public void delete() throws SQLException{
//获取数据源对象
QueryRunner runner = new QueryRunner(new ComboPooledDataSource());
runner.update("delete from table1 where name = 'lisi'");
} @Test
public void query() throws SQLException{
//获取数据源对象
QueryRunner runner = new QueryRunner(new ComboPooledDataSource());
List<User> list = runner.query("select *from table1 where id<? ", new ResultSetHandler<List<User>>(){ @Override
public List<User> handle(ResultSet rs) throws SQLException { List<User> list = new ArrayList<User>();
while(rs.next()){
User user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setSalary(rs.getDouble("salary")); list.add(user);
} return list;
} }, 5); System.out.println(list); //这里能够加断点调试观察
} }

版权声明:本文博客原创文章,博客,未经同意,不得转载。

最新文章

  1. [spring源码学习]四、IOC源码——普通bean初始化
  2. 安装windows&#160;server&#160;2012&#160;r2&#160;的那点事儿
  3. 数据库开发基础-SQl Server 控制数据库的服务+数据库的创建与管理(增删改查)
  4. PHP初学[DAY2]
  5. AT&amp;T ASSEMBLY FOR LINUX AND MAC (SYS_FORK)
  6. 使用msgfmt编译多语言文件
  7. FCKEditor文件上传提示信息的汉化
  8. AlertView with password
  9. [转] 有趣的JavaScript原生数组函数
  10. nginx和tomcat的响应时间
  11. JS--回到顶部代码
  12. VS2008通过 map 和 cod 文件定位崩溃代码行
  13. JavaScript的原型继承
  14. SQL Server 利用触发器对多表视图进行更新
  15. git(windows)
  16. web@css盒模型详解
  17. sitecore系统教程之默认收集数据库MongoDB注意事项
  18. 20155330 《网络攻防》 Exp3 免杀原理与实践
  19. 大数据技术之_14_Oozie学习_Oozie 的简介+Oozie 的功能模块介绍+Oozie 的部署+Oozie 的使用案列
  20. WinPE无法识别NVMe SSD硬盘,如何重装系统

热门文章

  1. cocos2dx游戏开发学习笔记3-lua面向对象分析
  2. POJ 2826 An Easy Problem?! 好的标题
  3. Java中的工具类和新特性
  4. 乞讨N!到底有多少0
  5. poj3468(线段树)
  6. [Android]解决3gwap联网失败:联网请求在设置代理与直连两种方式的切换
  7. 升级旧Delphi应用转向支持手机的一个思路
  8. SAE开发一个应用(不仅仅是建站)
  9. thinkphp中field的用法
  10. pygame系列_游戏窗口显示策略