0

こんにちは、以下はすべて私のデータベース接続ファイルです。

package org.slingemp.common;

import java.sql.Connection;
import java.sql.DriverManager;

public class JDBCManager {

    public Connection mysqlConnection()  {
        Connection dbConnection = null;
        try {

          Class.forName("com.mysql.jdbc.Driver");
          dbConnection=DriverManager.getConnection("jdbc:mysql://localhost:3306/slingemp","root","root");
          //System.out.println("mysql Driver Connedted::::::::");

        } catch (Exception e) {
            e.printStackTrace();
        }
        return dbConnection;

    }
}

これで、接続文字列とドライバー名を構成可能にしたいと考えています。これを行う方法と、構成可能な値を含むファイルをどこに置くか?

よろしくトニー

4

2 に答える 2

2

これらの値をプロパティ ファイル say database.propertiesfile に配置し、以下のようなコードを使用してそれらのプロパティをロードできます。

private void loadProperties(){
  InputStream inputStream = JDBCManager.class.getClassLoader().getResourceAsStream("database.properties");
  try {
            databaseProperties.load(inputStream); // database properties is an instance variable Properties databaseProperties;
        } catch (IOException e) {
            logger.error("Exception occurred while loading server properties", e);
        }
}

コメントによると:

はい、JNDI は Tomcat で使用できます。Tomcat 7 でデータソースを構成するには、この公式ドキュメントをお読みください。

于 2012-06-06T16:20:32.297 に答える
1

.propertiesそれらをファイルまたはサーバーの JNDI リソースに入れることができます。

jdbc.properties の例:

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/yourDatabaseName
jdbc.username=username
jdbc.password=password

次に、Java クラスでこれを使用してプロパティを取得します。

public static ResourceBundle getJdbcBundle() {
    return ResourceBundle.getBundle("jdbc");
}

String url = SomeClass.getJdbcBundle().getString("jdbc.url");

しかし、より効率的な方法は、JNDI を使用することです。

于 2012-06-06T16:20:59.323 に答える