我有一个WebApp,用户使用数据库凭据登录,后端使用用户凭据在生产数据库上运行预制报告。在这种特殊情况下,公司政策不允许技术用户使用。
由于数据源绑定到一个用户,因此我使用普通的JDBC连接
java.sql.Connection c = DriverManager.getConnection(aUrl, aUsername, aPassword);
这有效,但这是在应用服务器中使用它的首选方法吗?不知怎的,这似乎不对。
答案 0 :(得分:1)
一旦用户并发达到某个阈值,这种方式将使您的数据库用完可用的打开连接和结果集(打开游标)。
执行此操作的常用方法是使用具有适当授权的特定用户定义数据库连接池。此连接池应该有一些让DBA感觉舒适的配置设置,并且应该将其打开的连接保持在数据库可接受的阈值中,这样在并发过多的情况下永远不会遇到问题(您不应该访问数据库)问题,比方说,250个并发用户,这很可能与您在帖子中描述的方法有关。)
实现这一目标的方法是为数据库人员提供合理的参数,以便根据
正确审查数据库用户的公司政策。祝你好运!