Est-ce que quelqu'un connaît la meilleure façon de vider un pool de connexions JDBC? Je ne trouve rien d'évident dans la documentation. Il semble que les pools de connexion ne soient jamais destinés à être supprimés. Mon idée actuelle est de supprimer toutes les sources de données du hachage dans lequel nous les stockons, ce qui va déclencher notre code pour en créer de nouvelles. Cependant, ma première tentative lance une exception ConcurrentModificationException.Vider les pools de connexions JDBC
Répondre
Pourquoi voulez-vous supprimer, plutôt que de ne pas le créer à la première place.
Il devrait être basé sur votre serveur d'applications, peut-être une programmation JNDI pourrait faire l'affaire.
Vous ne devez pas écrire un pool de connexions. Cela est géré par le serveur d'applications Java EE.
Vous ne devez pas écrire un pool de connexions. Même si vous voulez gérer le pool vous-même (plutôt que de laisser un conteneur le faire), vous devez utiliser une bibliothèque pour cela (comme Commons DBCP).
Si vous souhaitez tout supprimer d'un hachage, vous devez utiliser hash.clear().
Si vous souhaitez éviter ConcurrentModificationException, vous devez ajouter une synchronisation.
Si vous supprimez des références à Connections (êtes-vous sûr de vouloir dire DataSources?), Assurez-vous de les fermer d'abord().
- 1. JDBC et pools de connexions dans Glassfish App Server
- 2. Comment les communs dbcp (et les autres pools de connexions) gèrent les instructions ouvertes et les resultsets?
- 3. Comment puis-je définir le nom du programme pour les connexions sybase dans jdbc?
- 4. C++ implémentation de l'annulation dans les pools de threads
- 5. Pool de connexions db à travers les processus
- 6. Problème de connexion JDBC
- 7. JDBC multithread
- 8. Comment puis-je configurer les connexions de sources de données JBoss JDBC en dehors du fichier de configuration XML?
- 9. Connexions de base de données JDBC dans une application Web DAL
- 10. asp.net connection pooling: tester et valider automatiquement les connexions?
- 11. Les pools multithread et autorelease fonctionnent-ils ensemble dans Cocoa?
- 12. Comment configurer correctement les pools d'applications pour IIS6
- 13. Les connexions ADO.NET SqlData Client ne disparaissent jamais
- 14. Connexion JDBC cryptée
- 15. Vider un DataGridView
- 16. Vider les clés memcache de la console GAE SDK?
- 17. comment vider les en-têtes de réponse dans ASP.Net
- 18. Python: comment vider les cookies d'une instance de mechanize.Browser?
- 19. Comment vider les données de certaines tables SQLite3?
- 20. Énumération des pools d'applications dans IIS
- 21. Comment vider un TFileStream?
- 22. App Pools IIS - Stop/Start vs Recycle
- 23. Comment éviter les connexions MySQL/Hibernate périmées (MySQLNonTransientConnectionException)
- 24. Où fermer les instructions dans JDBC
- 25. JDBC Chiffrement de couche mince dans les sources de données des serveurs d'applications
- 26. Manquer de connexions DB en utilisant LINQ to SQL
- 27. Un ou plusieurs pools de threads pour le serveur Java?
- 28. Comment faire pour vider les symboles dans un fichier .a
- 29. Comment vider les champs d'un objet vers la console?
- 30. Comment forcer UIImageWriteToSavedPhotosAlbum à synchroniser (vider) les tampons?