Bạn có thể tiết kiệm cho mình db.properties
gửi đến một vị trí cố định bên ngoài và truy cập nó để truy xuất các thuộc tính kết nối của bạn sau này:
Properties props = new Properties();
FileInputStream in = new FileInputStream("/external/configuration/dir/db.properties");
props.load(in);
in.close();
String driver = props.getProperty("jdbc.driver");
if (driver != null) {
Class.forName(driver) ;
}
String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");
Connection con = DriverManager.getConnection(url, username, password);
Sau đó, trên mọi môi trường, bạn có thể có một bản sao khác nhau của cài đặt cơ sở dữ liệu của mình mà không cần phải thay đổi tệp ứng dụng của mình (JAR, ER hoặc bất kỳ thứ gì).
Tệp thuộc tính kết nối cơ sở dữ liệu mẫu:
# Oracle DB properties
#jdbc.driver=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@localhost:1571:MyDbSID
#jdbc.username=root
#jdbc.password=admin
# MySQL DB properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/MyDbName
jdbc.username=root
jdbc.password=admin