Maison > Java > javaDidacticiel > Comment établir un pool de connexions JDBC : C3P0, serveurs d'applications ou javax.sql/java.sql ?

Comment établir un pool de connexions JDBC : C3P0, serveurs d'applications ou javax.sql/java.sql ?

Patricia Arquette
Libérer: 2024-12-15 08:19:10
original
679 Les gens l'ont consulté

How to Establish a JDBC Connection Pool: C3P0, Application Servers, or 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);
Copier après la connexion

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");
Copier après la connexion

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 :

  • javax.sql javax.sql.DataSource est une interface générique permettant d'accéder aux sources de données, y compris les pools de connexions. Il permet l'utilisation du regroupement de connexions entre différents pilotes JDBC.
  • javax.sql.PooledConnection de java.sql est une interface qui représente une connexion groupée. Il prend en charge le regroupement de connexions d'une manière spécifique au fournisseur.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal