1

こんにちは、DB 接続を確立するためにプロパティ ファイルを読み込んでいます。例:

DB1="JDBc................", username , password

上記の行はプロパティ ファイルと同じですが、getConnection メソッドを呼び出すときに、url、ユーザー名、および pw を送信する必要があります。どうすれば解析できますか。

4

3 に答える 3

8

キーと値のペアは、次のようなプロパティファイルに入れることができます。

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());
    }
}

そして、それらの値を使用して接続を作成できます。

于 2011-01-14T12:12:19.320 に答える
1
  1. エントリを分割できます。

    String dbProperty = prop.getProperty("DB1");   
    String[] dbDetails = dbProperty.split(",", 3);
    

dbDetails[0]あなたのJDBC...[1]あなたのusername、そして[2]あなたのpassword

  1. さらに良いことに、それらを異なるプロパティに保持したい場合があります(lwellerが言ったように)

    db.username = scott  
    db.password = tiger  
    db.url = ....
    

このようにして、明瞭さとコントロールが向上します。

于 2011-01-14T10:27:45.970 に答える
0

分けて定義したほうがいい

dburl =....
username =....
password = ...

それでも解析したい場合は、文字列の分割メソッドを使用してカンマで分割できます

于 2011-01-14T10:31:46.430 に答える