*建议:与JDBC连接数据库的那一篇一起对照看看区别*
DBUtils工具类
如果只使用JDBC进行开发,会发现代码过多,为了简化JDBC开发,我们采用apache commons组件的一个成员:DBUtils。
DBUtils就是JDBC的简化开发工具包。
DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。
1、QueryRunner 中提供了对sql语句操作的API
2、ResultSetHandler 接口,用于定义select操作后,怎样封装结果集。
3、DbUtils 类,它就是一个工具,定义了关闭资源与事务处理的方法。
需导入commons-dbutils-1.6.jar包,导入步骤跟JDBC导包一样。
定义方法,使用QueryRunner类的方法update向数据表中添加数据
步骤:
- 使用QueryRunner类,实现对数据表的insert,delete,update
- 调用QueryRunner类的方法update(Connection on,String sql,Object…param)
public class QueryRunnerDemo{
private static Connection con=JDBCUtilsConfig.getConnection();
public static void main(String[] args)throws SQLException{
insert();
}
public static void insert()throws SQLException{
QueryRunner qr=new QueryRunner();//创建QueryRunner对象
String sql="INSERT INTO sort(sname,sprice.sdesc) VALUES(?,?,?)";
Object[] params={
"体育用品",1000,"购买用品"};//将三个?占位符的实际参数写在数组中
int row=qr.update(con,sql,params);
System.out.println(row);//执行成功的行数
DbUtils.closeQuietly(con);//关闭资源
}}
定义方法,使用QueryRunner类的方法update将数据表的数据修改
public class QueryRunnerDemo{
private static Connection con=JDBCUtilsConfig.getConnection();
public static void main(String[] args)throws SQLException{
update();
}
public static void update()throws SQLException{
QueryRunner qr=new QueryRunner();//创建QueryRunner对象
String sql="UPDATE sort sname=?,sprice=?,sdesc=? WHERE sid=?";
Object[] params={