我们将 MySQL 的用户名、密码以及 JDBC URL 配置在 jdbc.properties 文件中,内容如下:
url=jdbc:mysql:///db3
user=root
password=root
driver=com.mysql.jdbc.Driver
通过读取 jdbc.properties 文件,获取相关参数,创建 MySQL 连接:
public class JDBCUtils {
private static String JDBC_URL;
private static String JDBC_USER;
private static String JDBC_PASSWORD;
// 文件的读取,只需要读取一次即可,因此使用静态代码块
static {
Properties pro = new Properties();
try {
pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("jdbc.properties")); // 或者写成pro.load(getClass().getClassLoader().getResourceAsStream("jdbc.properties"));
} catch (IOException e) {
e.printStackTrace();
}
JDBC_URL = pro.getProperty("url");
JDBC_USER = pro.getProperty("user");
JDBC_PASSWORD = pro.getProperty("password");
}
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD);
}
}
注意:
- 由于配置文件只需要读取一次,因此可以将读取文件操作放在静态代码块中
getClassLoader()方法可获得Class对象的类装载器- TODO:
getResourceAsStream()方法,而不是文件的绝对路径