Вы можете просто добавить значение свойства dbUrl в файл db_Credentials.properties :
dbUrl = jdbc:mysql://localhost:3306/studentdb
user = root
password = root
Затем считайте предоставленное значение как простое свойство String
и передайте его в качестве аргумента url
при вызове одного из перегруженных методов getConnection
:
public class JDBC_Properties {
private static final java.lang.String DB_URL_PROP_KEY = "dbUrl";
public static void main(String[] args) {
//...
try {
//...
//Get DB Connection
String fileLocation ="D:\\J2EE_Workspace\\db_Credentials.properties";
Properties properties1 = new Properties();
properties1.load(new FileReader(fileLocation));
con = DriverManager.getConnection(properties1.getProperty(DB_URL_PROP_KEY), properties1);
//Process SQL Queries
//...
}
catch (Exception e) {
//...
}
finally {
//...
}
}
} //END OF CLASS
EDIT
Вам может потребоваться удалить свойство dbUrl из объекта Properties
, чтобы избежать получения ошибки в случае, если базовый драйвер DB вызывает исключение для нераспознаваемого свойства:
public class JDBC_Properties {
private static final java.lang.String DB_URL_PROP_KEY = "dbUrl";
public static void main(String[] args) {
//...
try {
//...
//Get DB Connection
String fileLocation ="D:\\J2EE_Workspace\\db_Credentials.properties";
Properties properties1 = new Properties();
properties1.load(new FileReader(fileLocation));
// read the database url property value then remove the entry
String dbUrl = properties1.getProperty(DB_URL_PROP_KEY);
properties1.remove(DB_URL_PROP_KEY);
con = DriverManager.getConnection(dbUrl, properties1);
//Process SQL Queries
//...
}
catch (Exception e) {
//...
}
finally {
//...
}
}
} //END OF CLASS