DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。
Dbutils三个核心功能介绍
1>QueryRunner中提供对sql语句操作的API.
2>ResultSetHandler接口,用于定义select操作后,怎样封装结果集.
3>DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法
添加
public void insert(){
try {
//获取一个用来执行SQL语句的对象 QueryRunner
QueryRunner qr = new QueryRunner();
String sql = "INSERT INTO zhangwu(name,money,parent) VALUES(?,?,?)";
Object[] params = {"股票收入", 5500, "收入"};
Connection conn = JDBCUtils.getConnection();
int line = qr.update(conn,sql,params);// 用来完成表数据的增加、删除、更新操作
//结果集处理
System.out.println("line = " + line);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
更新
public void update(){
try {
//创建一个QueryRunner对象,用来完成SQL语句的执行
QueryRunner qr = new QueryRunner();
//执行SQL语句
String sql = "UPDATE zhangwu SET money = money+1000 WHERE name=?";
Object[] params = {"股票收入"};
Connection conn = JDBCUtils.getConnection();
int line = qr.update(conn, sql, params);
//结果集的处理
System.out.println("line="+line);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
删除
public void delete(){
try{
//创建一个QueryRunner对象,用来完成SQL语句的执行
QueryRunnerq r=new QueryRunner();
//执行SQL语句
Stringsql="DELETE
FROM zhangwu WHERE name = ?";
Object [] params= {"股票收入"};
Connection conn= JDBCUtils.getConnection();
int line=qr.update(conn,sql,params);
//结果集的处理
System.out.println("line="+line);
}catch(SQLExceptione){
throw new RuntimeException(e);
}
}
网友评论