Mysql
 sql >> Base de données >  >> RDS >> Mysql

Implémenter le regroupement de connexions dans JDBC à l'aide d'Apache dbcp

Je ne le ferais pas recommande cette approche. Vous créez essentiellement une connexion et vous y accrochez. Je ne suis pas amoureux de votre modèle, mais quelque chose comme ça serait mieux :

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

De plus, je ne coderais en dur aucun des paramètres DataSource, mais j'initialiserais plutôt le DataSource à partir d'un fichier de propriétés.