问题标签 [bonecp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
522 浏览

bonecp - BoneCP 企业使用和一般稳定性

我们想在我们的应用程序中使用 BoneCP,但作为评估过程的一部分,我需要回答以下问题

是否有在企业级项目中部署 BoneCP 的已知示例。它表现如何?

当前版本是 0.7 剂量,这表明它是 beta 版本。BoneCP 开发了多长时间?

谢谢

0 投票
1 回答
514 浏览

connection-pooling - 如果 BoneCP 是在数据库关闭时创建的,则它不会提供有效的连接

我有一个用例,当bonecp(0.7.1.RELEASE)创建连接池时,数据库(sybase)可能不可用。但是,当它稍后可用时,如果我的应用程序请求连接,则该调用将永远不会返回。

我正在使用开箱即用的配置 bonecp 默认值,但我已经将 transactionRecoveryEnabled 设置为 true 对此进行了测试。

考虑到 c3p0 和 dbcp 都有这个功能,我做错了什么吗?

0 投票
0 回答
722 浏览

glassfish-3 - Glassfish 连接池与其他连接池的比较

有没有人对 glassfish 连接池与其他快速 jdbc 连接池(如 BoneCP 或 Tomcat 7 jdbc 池)进行任何基准测试?

我正在探索以编程方式创建 glassfish 连接池的方法(因为配置详细信息是在运行时确定的),并且我已经读到应该可以通过 AMX 或 REST API 来做到这一点。

这个问题的目的是首先了解使用 glassfish 连接池相对于其他连接池的优缺点是什么?例如,我们目前使用 Oracle 的通用连接池,它在没有锁定竞争问题时会出现锁争用问题。对池的请求增加。glassfish 连接池是否存在任何众所周知的问题?

谢谢你。

PS - 我使用的 glassfish 版本是 3.1.1。

0 投票
2 回答
8497 浏览

java - BoneCP 正确用法

我刚刚开始使用 BoneCP 并从作者站点提取了示例 JDBC 代码。

我有一个名为 getConnection() 的函数,它返回一个连接,这里是一个片段:

现在,我的问题是:1)当我完成使用从上述函数返回的连接时,我是否调用 connection.close() 以便将其返回到池中,或者这是否完全关闭了连接?如何将连接返回到池?

2)如何在应用程序退出时清理池?完成后是否调用 connectionPool.shutdown() ?而且,我在某处读到我需要单独关闭所有池连接?这是真的?

谢谢。

0 投票
2 回答
4154 浏览

java - BoneCP 正在报告未关闭的连接,但我在获得新连接的任何地方都在使用 try-with-resource

其中“ds”是一个 BoneCPDataSource,初始化如下:

这是我在整个代码中使用它的方式:

但我看到了这些:

警告:BoneCP 检测到未关闭的连接,现在将尝试为您关闭它。您应该在应用程序中关闭此连接 - 启用 connectionWatch 以获得额外的调试帮助。2012 年 3 月 23 日上午 9:55:17 com.jolbox.bonecp.ConnectionPartition$1 finalizeReferent

似乎在没有关闭连接的情况下调用了连接的终结器——但这怎么可能呢?try-with-resource 不能保证连接关闭吗?

然后在此之后我开始收到这些错误:

有没有办法让 boneCP 向我展示一个堆栈跟踪,在这些跟踪中创建了这些最终的未关闭异常?谁能提出问题可能是什么?

0 投票
1 回答
2083 浏览

tomcat - 使用 bonecp 作为 Tomcat 5.5 数据源

我尝试让 Tomcat 使用 BoneCP 作为连接池,因为 DBCP 在这里无法正常工作。

我试图将它添加到定义我的 webapp 的 context.xml 中,如下所示:

但是当我尝试访问资源时,它总是说:

日志文件中没有错误,并且所有必需的 jar 都可用于 webapp。这里发生了什么?

当我使用这样的资源时,一切正常:

解决方案:

您必须指定一个 BeanFactory,如下所示(第 3 行):

0 投票
1 回答
4112 浏览

java - BoneCP 0.7.1.RELEASE 和休眠 4.1.*

我尝试将 BoneCP 添加到休眠状态并具有:

我在新的休眠包中找不到这个接口并且有两个问题:

1)您能否分享链接或示例如何使用休眠 4.1.* 手动配置 BoneCP 0.7.1?(我只在hibernate.cfg.xml中添加了connection.provider_class=com.jolbox.bonecp.provider.BoneCPConnectionProvider)

2) 有人测试过 BoneCP 0.8.0-alpha1?它适用于新的 hibarnate,但版本中有可怕的“alpha1”

谢谢你的时间。

0 投票
1 回答
299 浏览

rest - 关闭 REST 服务中的连接池是否会首先破坏连接池的目的?

我正在使用 BoneCP 连接池 jdbc 连接到我的 mysql 数据库。我在我的 REST 应用程序中使用了 bonecp 示例。

如果每个 REST 请求都在打开和关闭连接池,这不是首先破坏了连接池的意义吗?

这是代码:

0 投票
1 回答
1580 浏览

java - 如何使用 BoneCP 连接池正确关闭 Embedded Derby 数据库

使用 Derby,您需要特别调用:

当你想关闭数据库时。但是,使用 BoneCP,您可以:

但是,对于derby,您需要调用 shutdown 命令,否则可能会出现一些错误

所以问题是如何在 BoneCP 框架中调用关闭连接字符串?

0 投票
1 回答
1112 浏览

java - BoneCP 语句句柄不能转换为 JDBC

我正在尝试设置 boneCP 连接,但收到以下错误消息:

线程“主”java.lang.ClassCastException 中的异常:com.jolbox.bonecp.StatementHandle 无法转换为 com.mysql.jdbc.Statement

连接似乎工作正常,但我在查询中被阻止了。

这是我的代码: