永久连接到数据库?

时间:2014-11-20 23:50:12

标签: java mysql jsp servlets

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

我正在使用Java Servlets,JSP和MYSQL。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

通常,只要容器启动,这些连接就会存在,因为容器可以管理这个池。

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