Maison >Java >javaDidacticiel >Comment établir un pool de connexions JDBC : C3P0, serveurs d'applications ou javax.sql/java.sql ?
Établissement d'un pool de connexions JDBC
La création d'un pool de connexions à l'aide de JDBC peut être abordée par différentes méthodes. Pour les applications autonomes, C3P0 est une option fiable. Sa simplicité est démontrée ci-dessous :
ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass("org.postgresql.Driver"); cpds.setJdbcUrl("jdbc:postgresql://localhost/testdb"); cpds.setUser("swaldman"); cpds.setPassword("test-password"); cpds.setMinPoolSize(5); cpds.setAcquireIncrement(5); cpds.setMaxPoolSize(20);
Alternativement, si vous utilisez un serveur d'applications, il est conseillé de tirer parti de son pool de connexions intégré. Cela nécessite la configuration et la récupération du DataSource via JNDI :
DataSource ds = (DataSource) new InitialContext().lookup("jdbc/myDS");
Pourquoi pas javax.sql ou java.sql ?
Bien que javax.sql et java.sql fournissent des implémentations de connexions groupées, ils offrent des avantages dans des contextes spécifiques :
Cependant, pour une solution complète et flexible, les pools de connexions tiers tels que C3P0 ou DBCP sont préférés, car ils offrent des options de configuration étendues et des performances optimisées. sous de lourdes charges.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!