Quiero usar un grupo de conexiones JDBC. El factor más importante es que es fácil de usar y libre de errores. ¿Qué es adecuado para mí?¿Cómo usar el conjunto de conexiones Java JDBC?
Respuesta
Otra buena alternativa es el Apache Database Connection Pool.
En lugar de obtener una conexión con DriverManager, utilizará un servicio de nombres JNDI para obtener su conexión de la agrupación.
Asegúrese de cerrar sus recursos: conexión, instrucción y ResultSet. Si no lo hace, su grupo se agotará rápidamente.
Sugiero c3p0 (más del DBCP, que tiene algunos realmente serious issues): funciona muy bien
, se mantiene activa
y fácil de usar. Tal vez echar un vistazo a este previous question para obtener más información sobre esto.
Actualización: Admito que no comprueba el estado cuando escribí esta respuesta (estoy usando c3p0 durante muchos años y estaba contento con él) y parece que el desarrollo c3p0 está en stand by. Curiosamente, el previous question mencionado como referencia se ha actualizado el 2010-03-12 para mencionar que el desarrollo de DBCP está vivo de nuevo. Mi publicación original puede estar desactualizada.
He usado este MiniConnectionPoolManager con H2 y Derby.
También eche un vistazo a BoneCP; hay algunas muestras en el sitio.
2 años después ... Acaba de migrar a jdbc-pool (estándar en Tomcat 7 ahora) era muy fácil de implementar de forma independiente en una aplicación web o para todo el servidor. Según las especificaciones y mi experiencia, supera en rendimiento a c3p0.
Según las especificaciones también es mucho más limpio que dbcp o c3p0.
- 1. Faltan conexiones en el conjunto de conexiones tomcat jdbc
- 2. configure la aplicación Grails para usar el conjunto de conexiones JDBC
- 3. Cómo compartir el conjunto de conexiones entre múltiples aplicaciones Java
- 4. JDBC devolviendo el conjunto de resultados vacío
- 5. agrupación de conexiones Tomcat y JDBC
- 6. La agrupación de conexiones JDBC utilizando C3P0
- 7. ¿Estoy utilizando la agrupación de conexiones JDBC?
- 8. primavera de agrupación de conexiones JDBC mejores prácticas
- 9. c3p0 acrónimo origen - jdbc nombre del grupo de conexiones
- 10. El grupo de conexiones JDBC no vuelve a abrir Conexiones en tomcat
- 11. Comparación de rendimiento de las agrupaciones de conexiones JDBC
- 12. ¿Cómo puedo probar el código jdbc en java?
- 13. Elección de la biblioteca de grupo de conexiones Java JDBC en 2011/2012?
- 14. Algunas confusiones en torno a los recursos JDBC y las agrupaciones de conexiones JDBC Glassfish
- 15. Tamaño máximo de conjunto de conexiones
- 16. ¿Cómo debo usar AsynchronousServerSocketChannel para aceptar conexiones?
- 17. Java - alternativas JDBC
- 18. Java: Oracle XMLType + JDBC
- 19. Cómo registrar los datos del conjunto de conexiones utilizando BoneCP
- 20. multiproceso JDBC
- 21. Java JDBC: Reply.fill()
- 22. ¿Cómo usar MySQL como operador en JDBC?
- 23. Java JDBC ignora setFetchSize?
- 24. Java JDBC SAVEPOINT
- 25. el momento de cerrar la conexión, Statement, PreparedStatement y conjunto de resultados de JDBC
- 26. ¿Cómo operar con el tipo de datos de intervalo PostgreSQL utilizando jdbc/spring-jdbc sin usar PGInterval?
- 27. SQLException con el grupo de conexiones Tomcat 7.0 JDBC y MySql
- 28. Java socketserver: ¿Cómo manejar muchas conexiones entrantes?
- 29. ¿Cómo realizo un seguimiento de conexiones JDBC huérfanas que no están cerradas?
- 30. conjunto de resultados JDBC obtener columnas con alias de tabla
¿Se mantiene activamente c3p0? La última versión es 0.9.1.2 de 2007-05-21. –
@Arne Maldita sea, tienes razón. Y DBCP ha sido resucitado. He actualizado mi respuesta ... –
curiosamente ... lol nice word – crush