我有一堆JSP页面。 我有一个java类,初始化时,从池中获取数据库连接。我后来在JSP中使用了该连接。
是否可以拥有一个父JSP页面,我可以在其中定义/获取连接并在所有JSP页面中使用它,然后在用户点击注销时关闭连接?
或者请建议最好的方法是做什么?
答案 0 :(得分:2)
创建数据源并使用JNDI将其发布到服务器上。稍后在JSP中,您可以使用此资源引用来对数据库执行查询。您还可以从此数据源获取连接对象,但不应在用户之间共享此连接。通过关闭连接完成查询后,您应该返回到池的连接。
在服务器和数据库之间实现通信的最有效方法是设置数据库连接池。为每个客户端请求创建新连接可能非常耗时,尤其是对于持续接收大量请求的应用程序。要解决此问题,需要在连接池中创建和维护大量连接。任何需要访问应用程序数据层的传入请求都使用池中已创建的连接。同样,当请求完成时,连接不会关闭,而是返回到池中。
在为服务器准备数据源和连接池之后,您需要指示应用程序使用数据源。这通常通过在应用程序的
web.xml
部署描述符中创建条目来完成。最后,您需要确保服务器可以访问数据库驱动程序(MySQL Connector / J JDBC Driver)。
参考文献:Creating a Simple Web Application Using a MySQL Database