我们将 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()方法,而不是文件的绝对路径