1 DBUtils简介
DBUtils是Apache Commons组件中的一员,开源免费!
DBUtils是对JDBC的简单封装,但是它还是被很多公司使用!
DBUtils的Jar包:dbutils.jar
2 DBUtils主要类
DbUtils:都是静态方法,一系列的close()方法;
QueryRunner:
update():执行insert、update、delete;
query():执行select语句;
batch():执行批处理。
OK,我们卡死写一个例子,这里例子中,我们用c3p0作为数据库连接池,简单实用。
老规矩新建一个项目:
我把代码给附上:从上往下的顺序
package com;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.ResultSetHandler;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ColumnListHandler;
import org.apache.commons.dbutils.handlers.MapHandler;
import org.apache.commons.dbutils.handlers.MapListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import org.junit.Test;
public class Domain {
/**
* 测试添加
* @throws SQLException
*/
@Test
public void testadd() throws SQLException
{
Person person = new Person();
person.setId(6);
person.setName("ddlk");
person.setMoney(10000);
this.add(person);
}
/**
* 测试更新
* @throws SQLException
*/
@Test
public void testupdata() throws SQLException
{
Person person = new Person();
person.setId(6);
person.setName("ddddd");
person.setMoney(100000);
this.update(person);
}
/**
* 测试查询
* @throws SQLException
*/
@Test
public void testquery() throws SQLException
{
Person person = new Person();
person.setId(6);
person.setName("ddddd");
person.setMoney(100000);
this.update(person);
}
/**
* 测试删除
* @throws SQLException
*/
@Test
public void testdelete() throws SQLException
{
//删除id为5的用户
this.delete("5");
}
public void add(Person person) throws SQLException
{
QueryRunner qr = new QueryRunner(JdbcUtils.getDataSource());