DBUtils工具类:
1.QueryRunner中提供对sql语句的操作的API;
2.ResultSetHandler 接口,用于定义select操作后,怎样封装结果集;
3.DbUtils,工具类,定义了关闭资源和事务处理的方法。
QueryRunner类:调用QueryRunner类的方法update(Connection con,String sql,object...param)(object...param为可变参数类型,用于替代占位符的出现);实现对数据库表的insert,delete,update。
实例:
1.准备:在新建工程中导入以下jar包:
commons-dbcp-1.4.jar
commons-dbutils-1.6.jar
commons-pool-1.5.6.jar
mysql-connector-java-5.1.37-bin.jar(需要以上jar包的可自行联系)
建立JDBCUtilsconfig类对数据库建立连接:
package QueryRunnerDemo;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
/*
* 编写数据库连接的工具类,JDBC工具类
* 获取连接对象采用读取配置文件方式
* 读取文件获取连接,执行一次,static{}
*/
public class JDBCUtilsconfig {
private static Connection con ;
private static String driverClass;
private static String url;
private static String username;
private static String password;
static{
try{
readConfig();
Class.forName(driverClass);
con = DriverManager.getConnection(url, username, password);
}catch(Exception ex){
throw new RuntimeException("数据库连接失败");
}
}
private static void readConfig()throws Exception{
InputStream in = JDBCUtilsconfig.class.getClassLoader().getResourceAsStream("database.properties");
Properties pro = new Properties();
pro.load(in);
driverClass=pro.getProperty("driverClass");
url = pro.getProperty("url");
username = pro.getProperty("username");
password = pro.getProperty("password");
}
public static Connection getConnection(){
return con;
}
}