概述:
DBUtils是java编程中的数据库操作实用工具,小巧简单实用。
DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。
Dbutils三个核心功能介绍
- QueryRunner中提供对sql语句操作的API.
- ResultSetHandler接口,用于定义select操作后,怎样封装结果集.
- DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法
使用DbUtils对数据库进行增删改查:
- 增删改调用queryrunner接口中的update方法,返回的数据库变动的行数
- 查调用queryrunner接口中的query方法;方法返回的时结果集,可选择不同的结果集
增(insert):
public static void insert() throws SQLException { Connection con = MyJDBCUtiles.getConnection(); QueryRunner qr = new QueryRunner(); String sql = "insert into userinfo values(?,?,?,?)"; Object[] param = {4,"xiaoming","123456",21}; int insert_row = qr.update(con,sql,param); if(insert_row!=0){ System.out.println("insert success");} else{ System.out.println("fail"); }
DbUtils.closeQuietly(con); }
删(delete):
public static void delete() throws SQLException { Connection con = MyJDBCUtiles.getConnection(); QueryRunner qr = new QueryRunner(); String sql = "delete from userinfo where id = ?"; Object[] paras = {4}; int delete_row = qr.update(con,sql,paras); if(delete_row!=0){ System.out.println("delete success");} else{ System.out.println("fail"); } DbUtils.closeQuietly(con); }
改(update):
public static void myUpdate() throws SQLException { Connection con = MyJDBCUtiles.getConnection(); QueryRunner qr = new QueryRunner(); String sql = "update userinfo set password = ? where id = 3"; Object[] paras = {"123456"}; int update_row = qr.update(con,sql,paras); if(update_row!=0){ System.out.println("update success");} else{ System.out.println("fail"); } DbUtils.closeQuietly(con); }
^_^