Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Implementieren Sie Verbindungspooling in JDBC mit Apache dbcp

Ich würde nicht empfehlen diesen Ansatz. Sie erstellen im Grunde eine Verbindung und hängen daran. Ich bin nicht in dein Muster verliebt, aber so etwas wäre besser:

public class DataTransaction {
   private final static BasicDataSource dataSource;

   static {
      dataSource = new BasicDataSource();
      dataSource.setDriverClassName("com.mysql.jdbc.Driver");
      dataSource.setUrl("jdbc:mysql://127.0.0.1:3306/registrationtest");
      dataSource.setUsername("root");
      dataSource.setPassword("root");
      dataSource.setMaxActive(100);
      dataSource.setMaxWait(10000);
      dataSource.setMaxIdle(10);
   }

   private DataTransaction() {
   }

   public static DataSource getDataSource() {
      return dataSource;
   }
}

Außerdem würde ich keinen der DataSource-Parameter hartcodieren, sondern die DataSource aus einer Eigenschaftendatei initialisieren.