最初の接続プールを作成しようとしています。Tomcat 7 と MySQL DB を使用して Java Web アプリケーションを作成しています。可能な限り単純な接続プールを作成したいと考えています。いくつかのチュートリアルを見ましたが、よくわからないので、うまくいっているか確認してください。
接続プール マネージャーとして次のクラスを作成しました。
package dao.mysql;
import java.sql.Connection;
import java.sql.SQLException;
import org.apache.tomcat.jdbc.pool.DataSource;
import org.apache.tomcat.jdbc.pool.PoolProperties;
public class MySQLConnectionPool {
private static DataSource datasource;
private static String driver = "com.mysql.jdbc.Driver";
private static String url = "jdbc:mysql://localhost:3306/mydb";
private static String username = "user";
private static String password = "password";
public MySQLConnectionPool() {
datasource = new DataSource(configurePoolProperties(driver, url, username, password));
}
private PoolProperties configurePoolProperties(String driver, String url, String username, String password) {
PoolProperties properties = new PoolProperties();
properties.setDriverClassName(driver);
properties.setUrl(url);
properties.setUsername(username);
properties.setPassword(password);
return properties;
}
public static synchronized Connection getConnection() {
Connection connection = null;
try {
connection = datasource.getConnection();
} catch (SQLException ex) {
System.out.println("Error while getting a connection from the pool! \nSQL state:" + ex.getSQLState() + "\nMESSAGE" + ex.getMessage());
}
return connection;
}
}
静的プロパティも同期もわかりません。
そして、プールの「クライアント」クラスについてはわかりません。を使用して接続を取得するだけでよいことを理解しています
Connection con = MySQLConnectionPool.getConnection();
最後に、この接続を閉じます
con.close();
以上です?また、これを行うためのより簡単またはより良い方法はありますか?
どうもありがとう!