【问题标题】:How to manage DB connections in a Java Servlet Filter?如何在 Java Servlet 过滤器中管理数据库连接?
【发布时间】:2012-01-06 02:22:25
【问题描述】:

我正在编写一个流量审计 servlet 过滤器。

我需要为每个 HTTP 请求查询数据库。没有连接池。 (我正在将此文件管理器添加到现有应用程序中)。

我在init() 方法中创建了一个JDBC 连接对象。并制作了进行数据库查询的同步方法。在 'doFiler()` 中,我调用了这些同步方法 1~2 次。

这会是个大问题吗?

-- 更新--

不是负载很重的服务器。 它在单机上运行。它提供数百 KB 的媒体文件,输出带宽为 100Mbps,因此我认为最大同时用户数最多为 100。

我只是想知道.. 使用 DB 连接的 servlet 过滤器的推荐方法是什么。

【问题讨论】:

  • 你的应用程序的负载是多少?

标签: java multithreading jakarta-ee servlet-filters


【解决方案1】:

我建议使用JNDI资源——你只需要注册JDBC resource然后你就可以获得连接。

【讨论】:

    【解决方案2】:

    为什么要在过滤器中这样做?只需在 servlet 中获取连接并在完成后将其释放——这足以满足您的负载,而且足够简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多