sql >> データベース >  >> RDS >> Mysql

プロパティファイルを読み取ってMySQLデータベースに接続するにはどうすればよいですか?

    db.propertiesを保存できます ファイルを外部の固定された場所に保存し、後で接続プロパティを取得するためにアクセスします。

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

    そうすれば、すべての環境で、アプリケーションファイル(JAR、ERなど)を変更することなく、データベース設定の異なるコピーを作成できます。

    サンプルデータベース接続プロパティファイル:

    # 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
    


    1. テーブルの変更外部キーの追加が失敗する

    2. row_number()を使用したSQL更新

    3. gccはMySQLCライブラリをコンパイルして実行しません

    4. Identityのような列ですが、GroupBy基準に基づいています