一个简单的JDBC工具类
import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
//演示: 类加载器和 Properties 获取值的过程
//需要有个配置文件,文件在 src 目录下面建文件 文件后缀是 .properties (只是建议)
public class JDBCUtils {
//定义静态变量.变量写在静态代码块当中。
private static String username;
private static String password;
private static String url;
private static String driver;
//静态代码块
static{
try {
//【1】类加载器,可以直接获取IO流
ClassLoader loader = JDBCUtils.class.getClassLoader();
InputStream is = loader.getResourceAsStream("配置.properties");
//【2】可以使用Properties获取数据
Properties pp = new Properties();
pp.load(is);
//【3】获取对应的数据值
username = pp.getProperty("username");
password = pp.getProperty("password");
url = pp.getProperty("url");
driver = pp.getProperty("driver");
} catch (IOException e) {
e.printStackTrace();
}
}
//获取到连接的对象
public static Connection getConn() throws Exception{
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,username,password);
return conn;
}
//释放资源
public static void close(Connection conn, Statement stat){
//重载调用
close(conn,stat,null);
}
//释放资源
public static void close(Connection conn, Statement stat, ResultSet resu){
//判断
if(resu!=null){
try {
resu.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stat!=null){
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}