こんにちは、DB 接続を確立するためにプロパティ ファイルを読み込んでいます。例:
DB1="JDBc................", username , password
上記の行はプロパティ ファイルと同じですが、getConnection メソッドを呼び出すときに、url、ユーザー名、および pw を送信する必要があります。どうすれば解析できますか。
こんにちは、DB 接続を確立するためにプロパティ ファイルを読み込んでいます。例:
DB1="JDBc................", username , password
上記の行はプロパティ ファイルと同じですが、getConnection メソッドを呼び出すときに、url、ユーザー名、および pw を送信する必要があります。どうすれば解析できますか。
キーと値のペアは、次のようなプロパティファイルに入れることができます。
dbUrl = yourURL
username = yourusername
password = yourpassword
次に、プロパティファイルからアプリにそれらをロードできます。
private void loadProps() {
try {
InputStream is = getClass().getResourceAsStream("database_props.properties");
props = new Properties();
props.load(is);
is.close();
dbConnStr = props.getProperty("dbUrl");
username = props.getProperty("username");
password = props.getProperty("password");
}
catch(IOException ioe) {
log.error("IOException in loadProps");
for(StackTraceElement ste : ioe.getStackTrace())
log.error(ste.toString());
}
}
そして、それらの値を使用して接続を作成できます。
エントリを分割できます。
String dbProperty = prop.getProperty("DB1");
String[] dbDetails = dbProperty.split(",", 3);
dbDetails[0]
あなたのJDBC...
、[1]
あなたのusername
、そして[2]
あなたのpassword
さらに良いことに、それらを異なるプロパティに保持したい場合があります(lwellerが言ったように)
db.username = scott
db.password = tiger
db.url = ....
このようにして、明瞭さとコントロールが向上します。
分けて定義したほうがいい
dburl =....
username =....
password = ...
それでも解析したい場合は、文字列の分割メソッドを使用してカンマで分割できます