使用DbUtils实现CRUD

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); //这里能够加断点调试观察
	}

}

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

时间: 2024-10-13 16:17:42

使用DbUtils实现CRUD的相关文章

用dbutils和hibernate分别实现CRUD操作

=====================用dbutils实现CRUD操作======================== 1.bean: Teacher.java package beans; public class Teacher { String id; String tname; String tage; //setter.getter @Override public String toString() { return "Teacher [id=" + id + &quo

高性能jdbc封装工具 Apache Commons DbUtils 1.6

转载自原文地址:http://gao-xianglong.iteye.com/blog/2166444 前言 关于Apache的DbUtils中间件或许了解的人并不多,大部分开发人员在生成环境中更多的是依靠Hibernate.Ibatis.Spring JDBC.JPA等大厂提供的持久层技术解决方案,或者是企业内部自己研发的持久层技术.但无论如何,使用这些技术的初衷和本质都是为了能够减少企业开发成本,提高生产效率,降低耦合. 放眼企业级项目,Hibernate等ORM产品是首选,而互联网领域,大

高性能jdbc封装工具 Apache Commons DbUtils 1.6(转载)

转载自原文地址:http://gao-xianglong.iteye.com/blog/2166444 前言 关于Apache的DbUtils中间件或许了解的人并不多,大部分开发人员在生成环境中更多的是依靠Hibernate.Ibatis.Spring JDBC.JPA等大厂提供的持久层技术解决方案,或者是企业内部自己研发的持久层技术.但无论如何,使用这些技术的初衷和本质都是为了能够减少企业开发成本,提高生产效率,降低耦合. 放眼企业级项目,Hibernate等ORM产品是首选,而互联网领域,大

day17 dbutils 和 jdbc 多表操作

day17 dbutils 和 jdbc 多表操作 1. dbutils 框架简化 jdbc 开发 1.1 ResultSetHandler 接口的实现类 2. 用 dbutils 进行事务管理 2.1 正常开发中的转账实现 2.2 ThreadLocal - 线程范围内共享数据 3. jdbc 多表操作(1:n) 3.1 jdbc 多表操作 - 级联 4. jdbc 多表操作(n:m) 5. web 树 Author:相忠良 Email: [email protected] 起始于:June

MySql &amp; JDBC

1.什么是数据库? 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库中的数据进行增加.修改.删除.及查询操作. 数据库系统类型(历史发展): 网状型数据库 层次型数据库 关系数据库 ---理论最成熟.应用最广泛 面向对象数据库 常见的数据库(软件): MYSQL Oracle DB2 SQLServer SyBase SQLite Java相关: MYSQL  Oracle 2.数据库和表 数据表示存储数据的逻辑单元,可以把数据表想象成

MySql &amp; JDBC &amp; 连接池 &amp; 总结

连接池:解决资源浪费,提高代码性能. 本小节目标: 使用DBCP,C3P0连接池完成基本数据库的操作. 使用DBUtils完成CRUD的操作. 数据库连接池的解决方案是: 当应用程序启动时,系统主动建立足够的数据库连接,并将这些连接组成一个连接池.每次应用程序请求数据库连接时,无须重新打开连接,而是从连接池中取出已有的连接使用,使用完后不再关闭数据库连接,而是直接将连接归还给连接池.通过使用连接池,将大大提高程序的运行效率. 数据库连接池是Connection 对象的工程.数据库连接池的常用参数

第8章WEB08-XML&amp;Tomcat篇

今日任务? 通过XML作为配置文件完成模拟Tomcat的案例? 安装Tomcat服务器发布一个WEB项目教学导航教学目标了解XML的基本语法,并能够编写正确格式的XML.了解XML的约束.掌握XML的解析.熟练掌握并使用tomcat发布一个web应用了解HTTP协议及掌握HTTP协议中的常用的头信息.教学方法案例驱动法1.1 上次课内容回顾:JDBC : JDBC的概述: JDBC:Java Database Connectivity JDBC的API: Connection:连接. 获得连接.

JDBC-02

JDBC 前言 在JDBC-01当中,我们简单地学习了有关JDBC的一些基本操作,现在我们再一次进行深入的学习. 正文 事务 首先,我们来学习的是JDBC中事务的运用,那么让我们再次了解一下事务的概念. 事务的概念 事务指的是逻辑上的一组操作,组成这组操作各个逻辑单元要么全部成功,要么全部失败. 关于事务的API getAutoCommit() commit() rollback() 异常案例: package com.charles.jdbc.high; import org.junit.Te

DBUtils——用来完成jdbc的CRUD

1.DBUtils是java编程中的数据库操作实用工具,小巧简单实用,它封装了对JDBC的操作,可以少写代码 2.DBUtils的三个核心功能: QueryRunner中提供对sql语句操作的API; ResultSetHandler接口用于定义select操作后,怎样封装结果集: DbUtils类里面定义了关闭资源与事务处理的方法 3.DBUtils的简单demo: package c3p0; import java.sql.SQLException; import org.apache.co