java - 与数据库的永久连接?

标签 java mysql jsp servlets

我目前正在开发一个网络应用程序,我需要在我的 MYSQL 数据库上保存一些数据。 数据库和Web服务器安装在不同的主机上。

我正在使用 Java Servlet、JSP 和 MYSQL。

我的问题是:是否应该在启动时建立一个永久连接并将其保存到服务器上下文中,还是应该为每个查询建立一个临时连接?

最佳答案

通常的方法是使用连接池。

连接池通常保留少量的打开连接(连接到数据库)并为您的应用程序提供抽象。

这样,您的应用程序将避免在每次查询时查找服务器、建立连接、关闭连接等开销,从而牺牲性能。

同时,连接池可以避免过多连接尝试使用同一个数据库的情况。

通常,只要容器启动,这些连接就会一直存在,因为由容器管理该池。

这个link描述Tomcat如何使用commons-dbcp库提供JDBC连接池。

关于java - 与数据库的永久连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27051818/

相关文章:

java - 如何在java或php中获取单词的所有词形推导

java - 在jsp中显示印地语字体

mysql - 从现有对象创建新对象

Mysql查询计算跳出率

mysql - sql中按状态计数列

java - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES) IN WAMPSERVER

java - 在 Struts2 中使用 AJAX 根据另一个选择菜单填充一个选择菜单

java - 建议使用外部 ODBC 访问的嵌入式数据库?

java - 博士中的命令行重定向 java

java - 无法让使用 JUnit4 的项目在 IntelliJ Idea 中工作