DBUtils工具包是Apache 提供的专门用于数据库的工具包;
在百度上搜DBUtils就能下载如下图所示
DBUtils封装了很多工具类,方便人们操作数据库:使用方法也很简单,把下载下来的jar包,导入到eclipse然后buildpath即可
1.使用DBUtils对数据库增删改
数据库的常见操作是增删改查,这里只写了增删改,原因就是增删改的操作及其相似,就是sql语句不一样,方法都是调用QureyRunner类下面的execute方法:
实验:
(1)先在数据库中建一张表:
(2)写代码实现增删改
===========================================
**//插入一条数据到数据库**
static int qrinsert(){
Connection cnn=DBUtilsManager.getConnection();
QueryRunner qr=new QueryRunner();
String sql="insert into customer(id,title,Author,stock)values(?,?,?,?);";
Object[] params= {4,"fire","zhaoliu",16};
int res=0;
try {
res=qr.execute(cnn, sql, params);
} catch (SQLException e) {
e.printStackTrace();
}
return res;
}
==========================================
**//从数据库删除一条数据**
static int qrdelete(int id) {
Connection cnn=DBUtilsManager.getConnection();
QueryRunner qr=new QueryRunner();
String sql="delete from customer where id=?;";
Object[] params= {id};
int res=0;
try {
res=qr.execute(cnn, sql, params);
} catch (SQLException e) {
e.printStackTrace();
}
return res;
}
===================================================
//修改数据库中的一条数据
static int qrupdate(int id,int stock) {
Connection cnn=DBUtilsManager.getConnection();
QueryRunner qr=new QueryRunner();
String sql="UPDATE customer SET stock =? WHERE id = 3";
Object[] params= {stock};
int res=0;
try {
res=qr.execute(cnn, sql, params);
} catch (SQLException e) {
e.printStackTrace();
}finally {
DbUtils.closeQuietly(cnn);
}
return res;
}
============================================
从上面的例子当中可以看到,对数据库的增删改,只需要调用queryrunner类里面的execute()方法即可,而且增删改的操作基本一模一样