简书地址:http://www.jianshu.com/p/81107148739b
1. DButils工具类的介绍个三个核心类
1. DButils工具类的介绍个三个核心类
a: 概述
- DBUtils是java编程中的数据库操作实用工具,小巧简单实用。
- DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。
- DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。
2. Dbutils三个核心功能介绍
1. QueryRunner中提供对sql语句操作的API.
- update(Connection conn, String sql, Object… params) ,用来完成表数据的增加、删除、更新操作
- query(Connection conn, String sql, ResultSetHandler rsh, Object… params) ,用来完成表数据的查询操作
2. ResultSetHandler接口
用于定义select操作后,怎样封装结果集.
3. DbUtils类
它就是一个工具类,定义了关闭资源与事务处理的方法
2. QueryRunner类的update方法介绍
1. QueryRunner类的update方法介绍
1. 方法介绍
- update(Connection conn, String sql, Object… params) ,用来完成表数据的增加、删除、更新操作
- 使用QueryRunner类,实现对数据表的insert delete update
- 调用QueryRunner类的方法 update (Connection con,String sql,Object…param)
- Object…param 可变参数,Object类型,SQL语句会出现?占位符
- 数据库连接对象,自定义的工具类传递
3. QueryRunner类实现insert添加数据
QueryRunner类实现insert添加数据
案例代码
public class QueryRunnerDemo {
private static Connection con = JDBCUtilsConfig.getConnection();
public static void main(String[] args)throws SQLException {
insert();
}
/*
* 定义方法,使用QueryRunner类的方法update向数据表中,添加数据
*/
public static void insert()throws SQLException{
//创建QueryRunner类对象
QueryRunner qr = new QueryRunner();
String sql = "INSERT INTO sort (sname,sprice,sdesc)VALUES(?,?,?)";
//将三个?占位符的实际参数,写在数组中
Object[] params = {
"体育用品",289.32,"购买体育用品"};
//调用QueryRunner类的方法update执行SQL语句
int row = qr.update(con, sql, params);
System.out.println(row);
DbUtils.closeQuietly(con);
}
}
4. QueryRunner类实现update修改数据
QueryRunner类实现update修改数据
案例代码
public class QueryRunnerDemo {
private static Connection con = JDBCUtilsConfig.getConnection();
public static void main(String[] args)throws SQLException {
update();
}
/*
* 定义方法,使用QueryRunner类的方法update将数据表的数据修改
*/
public static void update()throws SQLException{
//创建QueryRunner类对象
QueryRunner qr = new QueryRunner();
//写修改数据的SQL语句
String sql = "UPDATE sort SET sname=?,sprice=?,sdesc=? WHERE sid=?";
//定义Object数组,存储?中的参数
Object[] params = {
"花卉",100.88,"情人节玫瑰花",4};
//调用QueryRunner方法update
int row = qr.update(con, sql, params);
System.out.println(row);
DbUtils.closeQuietly(con);
}
}
5. QueryRunner类实现delete删除数据
QueryRunner类实现delete删除数据
案例代码
public class QueryRunnerDemo {
private static Connection con = JDBCUtilsConfig.getConnection();
public static void main(String[] args) throws SQLException {
delete();
}
/*
* 定义方法,使用QueryRunner类的方法delete将数据表的数据删除
*/
public static void delete()throws SQLException{
//创建QueryRunner类对象
QueryRunner qr = new QueryRunner();
//写删除的SQL语句
String sql =