我有一个摆动应用程序,它必须连接到数据库以获得一些资源,为此我使用.properties
文件来存储数据库属性并且可以在运行时读取。
为此,我使用以下代码
public void readPropertiesFile(){
try{
InputStream is = ReadValues.class.getResourceAsStream(PROP_FILE);
Properties prop = new Properties();
prop.load(is);
String URL = prop.getProperty("DB_URL");
String user = prop.getProperty("DB_USER");
String pwd = prop.getProperty("DB_PWD");
is.close();
/* code to use values read from the file*/
}catch(Exception e){
System.out.println("Failed to read from " + PROP_FILE + " file.");
}
}
但是每当我想连接到数据库(对于Connection
对象)时,我都必须调用此方法。我知道现在处理速度足够快,可以在微秒内运行这些行,但据我所知,当应用程序启动或用户第一次尝试连接到 DB 时,我可以通过这些方式存储这些 DB 值对于这样objects
或variables
那样的任何操作,constants
在应用程序重新启动之前都可以使用,并且可以直接调用而无需读取文件。
PS:我知道数据库值不会经常更改,如果发生这种情况,我会很乐意重新启动我的应用程序 :)