【问题标题】:How to create JSP pages and Shared DB connection如何创建 JSP 页面和共享数据库连接
【发布时间】:2015-11-01 02:37:27
【问题描述】:

我有一堆 JSP 页面。

我有一个 Java 类,它在初始化时会从连接池中获取一个数据库连接。我稍后在 JSP 中使用该连接。

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

或者请建议最好的方法是什么?

【问题讨论】:

  • 你不应该那样做。从池中获取连接,并在完成后立即关闭它(将其返回到池中)。

标签: java database jsp jdbc database-connection


【解决方案1】:

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

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

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

参考:Creating a Simple Web Application Using a MySQL Database

【讨论】:

  • 页面刷新的时候怎么样? jsp 页面获得了新的连接?
猜你喜欢
  • 1970-01-01
  • 2010-12-13
  • 2023-03-03
  • 1970-01-01
  • 2010-11-01
  • 2010-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多