我有一个servlet,它使用JDBC (ojdbc6.jar)和BoneCP连接到Oracle。现在,我需要将我的BoneCP -使用代码移植到将在WebLogic开箱即用的东西,而没有BoneCP在包中。
建议的办法是什么?我可以使用什么WebLogic特性,特别是获得与BoneCP相当的特性:
提前谢谢。
发布于 2014-05-18 19:39:06
最好的方法是创建一个指向数据库的标准Oracle JDBC连接池。根据你的需要(连接的数量等)来调整它。接下来,您需要从代码中重构对以前连接池实现的任何显式引用。如果您在代码中使用了java.sql.*接口,那么应该很少有引用。
一旦所有这些都被重构,您将只有少量代码(或配置文件)告诉应用程序从给定的JNDI名称中恢复实现javax.sql.DataSource的内容,并将Connections从其中提取出来。其余的应该是相同的--只要做你想做的事情,关闭你的ResultSets、Statements和Connections,就像你现在必须做的那样。
关于您的问题,您将在这里找到有关如何监视连接池及其故障恢复策略的广泛信息(根据您的应用服务器版本,我在这里粘贴我使用过的连接池):
datasources.html
关于性能,我既没有精确的数据,也没有比较这两种实现的基准;为了您的平静,我要说,我从未在连接池实现中发现过数据库性能问题--这并不意味着它就不存在,但这是我最不愿意寻找的地方;)
https://stackoverflow.com/questions/23722990
复制相似问题