- 首先在src下写一个properties文件, 里面写上数据库相关的数据(driver,url,username,userpassword)
2.读取外部的properties文件与加载驱动
//要放在一个static里面, 加载驱动只加载一次
static {
try {
//通过字节流来读取对应的properties文件
InputStream in = JdbcUtil.class.getClassLoader().getResourceAsStream("db.properties");
//再将读取到的文件放入到jdk里的properties对象里
Properties pop = new Properties();
pop.load(in);
dirver = pop.getProperty("driver");
url = pop.getProperty("url");
username = pop.getProperty("username");
password = pop.getProperty("password");
//加载驱动
Class.forName(dirver);
} catch (IOException | ClassNotFoundException e) {
System.out.println("java获取Connection对象错误");
e.printStackTrace();
}
}
- 写获取连接对象的方法
//获取连接对象
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, username, password);
}
- 释放连接资源方法
//释放连接资源
public void relese(Connection con, Statement sta, ResultSet res){
if (res!=null){
try {
res.close();
} catch (SQLException throwables) {
System.out.println("sql接收数据集合ResultSet关闭异常");
throwables.printStackTrace();
}
}
if (sta!=null){
try {
sta.close();
} catch (SQLException throwables) {
System.out.println("sql接收数据集合ResultSet关闭异常");
throwables.printStackTrace();
}
}
if (con!=null){
try {
res.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
以后在使用数据库时候,就可以直接调用该类里面的方法