JDBC使用不同应用程序名称的单个连接池?

时间:2015-01-22 08:54:43

标签: java tomcat servlets jdbc connection-pooling

我有一个Java Web应用程序,目前包含:

  • 多个现有的servlet - 使用MyBatis
  • 通过tomcat的服务器context.xml配置到Postgresql数据库的单个池连接。

这可确保所有servlet共享一个公共应用程序池。

我正在使用pgBadger将数据库分析loggging添加到系统中。分析数据库日志输出 如果我将这个系统设置为new,我可能会为每个servlet创建用户,并且我可以使用用户名来识别所调用的servlet SQL语句。

当我使用Mybatis从数据库创建Java对象时,每个servlet的SQL都是相同的。

我是否可以为每个servlet使用数据源连接的应用程序名称参数,但仍然有一个公共池?

换句话说:是否可以使用公共数据库连接池,但是将不同的应用程序名称传递给数据库? 或者我确实可以使用相同的池并使用不同的用户名吗?

这两个约束是否意味着连接池需要乘以servlet的数量?

0 个答案:

没有答案