如何创建JSP页面和共享DB连接



我有一堆JSP页面

我有一个Java类,当初始化时,从连接池获得DB连接。我稍后将在JSP中使用该连接。

是否有可能有一个父JSP页面,我可以在其中定义/获取连接并在所有JSP页面上使用它,然后在用户点击注销时关闭连接?

或者请建议做这件事的最好方法是什么?

创建一个数据源并使用JNDI将其发布到服务器上。稍后在jsp中,您可以使用此资源引用来执行对数据库的查询。您也可以从这个数据源获得一个连接对象,但是这个连接不应该在用户之间共享。您应该在通过关闭连接完成查询后返回一个连接到池。

实现服务器和数据库之间通信的最有效方法是建立数据库连接池。为每个客户机请求创建新连接可能非常耗时,特别是对于持续接收大量请求的应用程序。为了解决这个问题,需要在连接池中创建和维护许多连接。任何需要访问应用程序数据层的传入请求都使用池中已经创建的连接。同样,当请求完成时,连接不会关闭,而是返回到池中。

在为服务器准备好数据源和连接池之后,您需要指示应用程序使用数据源。这通常通过在应用程序的web.xml部署描述符中创建一个条目来完成。最后,您需要确保数据库驱动程序(MySQL Connector/J JDBC driver)对服务器是可访问的。

参考资料:使用MySQL数据库创建一个简单的Web应用程序

最新更新