利用dbutils工具实现数据的增删查改操作(dbutis入门)
一、前期准备
???? 1、安装数据库(如:mysql5.5)
?????2、安装Eclipse(如:3.4)
???? 3、下载数据库驱动包
???? 4、下载dbutis工具包
???? 5、在Eclipse创建名为?dbutils 的工程并在工程下创建名为lib的文件夹。
?? 将commons-dbutils-1.2.jar与mySql的驱动包拷贝到lib目录
?? 选中这两个jar包右击->build path-->Add to build path
二:
1、在scr目录下创建名为dbcpconfig.properties的文件内容如下
?
?2、创建包(com.fly31.domain)在该包下创建实体bean
import java.sql.SQLException;import java.util.Date;import java.util.List;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanHandler;import org.apache.commons.dbutils.handlers.BeanListHandler;import org.junit.Test;import cn.itcast.domain.User;import cn.itcast.utils.JdbcUtils;public class TestDbutils{//使用dbutils完成数据库的crud@Testpublic void insert() throws SQLException{QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());String sql = "insert into users(id,name,password,email,birthday) values(?,?,?,?,?)";Object params[] = {2,"bbb","123","aa@sina.com",new Date()};runner.update(sql, params);}@Testpublic void update() throws SQLException{QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());String sql = "update users set email=? where id=?";Object params[] = {"aaaaaa@sina.com",1};runner.update(sql, params);}@Testpublic void delete() throws SQLException{QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());String sql = "delete from users where id=?";runner.update(sql, 1);}@Testpublic void find() throws SQLException{QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());String sql = "select * from users where id=?";User user = (User) runner.query(sql, 1, new BeanHandler(User.class));System.out.println(user.getEmail());}@Testpublic void getAll() throws Exception{QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());String sql = "select * from users";List list = (List) runner.query(sql, new BeanListHandler(User.class));System.out.println(list);}@Testpublic void batch() throws SQLException{QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());String sql = "insert into users(id,name,password,email,birthday) values(?,?,?,?,?)";Object params[][] = new Object[3][5];for(int i=0;i<params.length;i++){ //3params[i] = new Object[]{i+1,"aa"+i,"123",i + "@sina.com",new Date()};}runner.batch(sql, params);}}?
?