首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BoneCP与WebLogic自己的DB连接池

BoneCP与WebLogic自己的DB连接池
EN

Stack Overflow用户
提问于 2014-05-18 14:27:36
回答 1查看 363关注 0票数 0

我有一个servlet,它使用JDBC (ojdbc6.jar)和BoneCP连接到Oracle。现在,我需要将我的BoneCP -使用代码移植到将在WebLogic开箱即用的东西,而没有BoneCP在包中。

建议的办法是什么?我可以使用什么WebLogic特性,特别是获得与BoneCP相当的特性:

  • 性能
  • 记录失败SQL语句的能力
  • 从失去的DB连接自动恢复

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-18 19:39:06

最好的方法是创建一个指向数据库的标准Oracle JDBC连接池。根据你的需要(连接的数量等)来调整它。接下来,您需要从代码中重构对以前连接池实现的任何显式引用。如果您在代码中使用了java.sql.*接口,那么应该很少有引用。

一旦所有这些都被重构,您将只有少量代码(或配置文件)告诉应用程序从给定的JNDI名称中恢复实现javax.sql.DataSource的内容,并将Connections从其中提取出来。其余的应该是相同的--只要做你想做的事情,关闭你的ResultSetsStatementsConnections,就像你现在必须做的那样。

关于您的问题,您将在这里找到有关如何监视连接池及其故障恢复策略的广泛信息(根据您的应用服务器版本,我在这里粘贴我使用过的连接池):

datasources.html

关于性能,我既没有精确的数据,也没有比较这两种实现的基准;为了您的平静,我要说,我从未在连接池实现中发现过数据库性能问题--这并不意味着它就不存在,但这是我最不愿意寻找的地方;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23722990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档