mysql - Servlet 或 Listener 中的数据库连接池?

标签 mysql jdbc jakarta-ee

我正在考虑在 J2EE 中使用数据库连接池。 数据库:MySQL

Servlet:http://www.webdevelopersjournal.com/columns/connection_pool.html

听众:http://onjava.com/onjava/2006/04/19/database-connection-pooling-with-tomcat.html

现在哪个是更好的选择?为什么?此外,任何有效的源代码都将帮助我节省时间。

最佳答案

我真的不会像您的第一个链接中那样选择自行开发的连接池。您需要考虑很多因素,而该文章中给出的示例肯定没有涵盖这些因素。忘了它吧,不要自行开发连接池,它是 Web 应用程序的一个重要的核心部分。

使用现有连接池实现的容器管理连接池,如第二个链接中提到的。现在您可以在每个 DBCP 下进行选择和 C3P0 。 DBCP 已经内置在 Tomcat 中,但它是单线程的,因此在谈论繁忙访问的网站时性能并不好。或者(特定于 Tomcat),还有一个 tomcat-jdbc它消除了这个 DBCP 限制,但由于它相当新,我宁愿选择 C3P0,因为它已经经过了多年的彻底开发和维护,并且现在非常强大和高性能。

关于mysql - Servlet 或 Listener 中的数据库连接池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041700/

相关文章:

Java EE 7 - 将 @DELETE 或 @PUT 与实体主体一起使用

mysql - 将日期插入数据库时​​出现 SQL 语法错误(框架 : codeigniter)

php - jQuery AJAX 添加/编辑/删除操作可以被黑客攻击吗?

java - 如何在java中使用系统dsn连接数据库?

带有 Hive 连接的 Spring-boot-application 不会启动嵌入式 Tomcat

java - 写入数据库时​​错误的 UTF-8 编码(读取正常)

php - 如何使php post变量唯一

mysql - MacOS连接本地mysql出错

Hibernate:javax.persistence.* 驱动程序属性导致 UnsupportedOperationException:用户必须提供 JDBC 连接?

java - 指定类文件目的地