java - servlet - 许多上下文 - 如何共享数据库连接?

标签 java web-applications servlets web-container

我有 .war 文件 A、.war 文件 B 和 .war 文件 C; B和C需要使用数据库连接,所以我决定使用.war A来共享数据库连接。但问题是 .war 文件受到其自身上下文的限制。所以我的问题是如何获取数据库连接以在我的 Tomcat Web 应用程序之间共享它?如何限制少数应用程序的连接访问?

最佳答案

您可能实际上不想在应用程序之间共享单个连接。您可能想要共享创建连接的东西,这应该是连接池。放一个appropriate implementationDataSource进入 Tomcat 的 JNDI 注册表。然后所有应用程序都可以从同一源检索连接。要限制对某些应用程序的访问,只需强制它们使用 getConnection() method that requires a username and password ,并且只有拥有凭据的应用程序才能使用它。

关于java - servlet - 许多上下文 - 如何共享数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903578/

相关文章:

java - 如何在web.xml中配置参数并在页面上显示?

java - 蒙蒂霍尔游戏

java - 我应该为 JWT for java 使用哪些二进制文件?

jquery - 问一个想要完成他的中型网站的人的基本问题是什么?

javascript - 搜索引擎可以索引 JavaScript 驱动的 Web 应用程序中的单个页面吗?

java - 如何处理一个823237个字符的字符串

java - JDK 中的模板设计模式,找不到定义要按顺序执行的方法集的方法

java - 更改 listView 中特定行项目的布局

web-applications - "Add to Home Screen"的标准

java - 是否可以更改 httpservletrequest 对象