sql >> Database >  >> RDS >> Mysql

Implementeer verbindingspooling in JDBC met behulp van apache dbcp

Ik zou niet deze aanpak aanbevelen. Je creëert in feite een verbinding en hangt eraan vast. Ik ben niet verliefd op je patroon, maar zoiets als dit zou beter zijn:

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

Verder zou ik geen van de DataSource-parameters hardcoderen, maar liever de DataSource initialiseren vanuit een eigenschappenbestand.




  1. Ontsnappen aan wildcards in LIKE

  2. Fout 'het subrapport kon niet worden gevonden op de opgegeven locatie. Controleer of het subrapport is gepubliceerd en of de naam correct is'

  3. Poging om tafel meerdere keren te bestellen

  4. Sequelize.js verwijdert nog steeds de tabelrij, zelfs als paranoïde is ingesteld op true