weblogic 12 /使用普通的jdbc连接

时间:2014-05-12 12:49:23

标签: jdbc weblogic weblogic12c

我有一个WebApp,用户使用数据库凭据登录,后端使用用户凭据在生产数据库上运行预制报告。在这种特殊情况下,公司政策不允许技术用户使用。

由于数据源绑定到一个用户,因此我使用普通的JDBC连接

java.sql.Connection c = DriverManager.getConnection(aUrl, aUsername, aPassword);

这有效,但这是在应用服务器中使用它的首选方法吗?不知怎的,这似乎不对。

1 个答案:

答案 0 :(得分:1)

一旦用户并发达到某个阈值,这种方式将使您的数据库用完可用的打开连接和结果集(打开游标)。

执行此操作的常用方法是使用具有适当授权的特定用户定义数据库连接池。此连接池应该有一些让DBA感觉舒适的配置设置,并且应该将其打开的连接保持在数据库可接受的阈值中,这样在并发过多的情况下永远不会遇到问题(您不应该访问数据库)问题,比方说,250个并发用户,这很可能与您在帖子中描述的方法有关。)

实现这一目标的方法是为数据库人员提供合理的参数,以便根据

正确审查数据库用户的公司政策。
  • 健壮性:最初的实施肯定会使您的数据库失去前几百个并发用户 - 这是不可能的,但确定
  • 性能:连接池总是优于最初的想法,因为打开新连接是一项非常昂贵的操作
  • 易于监控和管理:技术用户将允许您的DBA立即知道并更好地从从Java应用程序服务器进入其数据库的运行查询中做出决策(例如,表空间大小调整等)
  • 安全性:实际上谁可以命令哪个报告是业务逻辑问题,应该委托给上层 - 一旦解决了这个问题,只需让java应用程序订购报告

祝你好运!