Java 永久连接到数据库?

Java 永久连接到数据库?,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,我目前正在开发一个web应用程序,需要在MYSQL数据库上保存一些数据。 Db和web服务器安装在不同的主机上 我正在使用Javaservlet、JSP和MYSQL 我的问题是:应该在开始时建立一个永久连接并保存到服务器上下文中,还是应该为每个查询建立一个临时连接?通常的方法是使用连接池 连接池通常保留少量打开的连接(连接到数据库),并为应用程序提供抽象 这样,应用程序将避免在每个查询中查找服务器、建立连接、关闭连接等开销,这将牺牲性能 同时,连接池可以避免太多连接试图使用同一数据库的情况 通常

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

我正在使用Javaservlet、JSP和MYSQL


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

通常的方法是使用连接池

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

这样,应用程序将避免在每个查询中查找服务器、建立连接、关闭连接等开销,这将牺牲性能

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

通常,只要容器启动,这些连接就有效,因为这取决于容器管理这个池


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

通常您会使用一个连接池,该连接池或多或少地无限期地保存(可配置)数量的连接。如果您最终没有连接池,请对每个servlet请求使用一个连接,而不是对每个查询使用一个连接。