问题标签 [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.
bonecp - BoneCP 企业使用和一般稳定性
我们想在我们的应用程序中使用 BoneCP,但作为评估过程的一部分,我需要回答以下问题
是否有在企业级项目中部署 BoneCP 的已知示例。它表现如何?
当前版本是 0.7 剂量,这表明它是 beta 版本。BoneCP 开发了多长时间?
谢谢
connection-pooling - 如果 BoneCP 是在数据库关闭时创建的,则它不会提供有效的连接
我有一个用例,当bonecp(0.7.1.RELEASE)创建连接池时,数据库(sybase)可能不可用。但是,当它稍后可用时,如果我的应用程序请求连接,则该调用将永远不会返回。
我正在使用开箱即用的配置 bonecp 默认值,但我已经将 transactionRecoveryEnabled 设置为 true 对此进行了测试。
考虑到 c3p0 和 dbcp 都有这个功能,我做错了什么吗?
glassfish-3 - Glassfish 连接池与其他连接池的比较
有没有人对 glassfish 连接池与其他快速 jdbc 连接池(如 BoneCP 或 Tomcat 7 jdbc 池)进行任何基准测试?
我正在探索以编程方式创建 glassfish 连接池的方法(因为配置详细信息是在运行时确定的),并且我已经读到应该可以通过 AMX 或 REST API 来做到这一点。
这个问题的目的是首先了解使用 glassfish 连接池相对于其他连接池的优缺点是什么?例如,我们目前使用 Oracle 的通用连接池,它在没有锁定竞争问题时会出现锁争用问题。对池的请求增加。glassfish 连接池是否存在任何众所周知的问题?
谢谢你。
PS - 我使用的 glassfish 版本是 3.1.1。
java - BoneCP 正确用法
我刚刚开始使用 BoneCP 并从作者站点提取了示例 JDBC 代码。
我有一个名为 getConnection() 的函数,它返回一个连接,这里是一个片段:
现在,我的问题是:1)当我完成使用从上述函数返回的连接时,我是否调用 connection.close() 以便将其返回到池中,或者这是否完全关闭了连接?如何将连接返回到池?
2)如何在应用程序退出时清理池?完成后是否调用 connectionPool.shutdown() ?而且,我在某处读到我需要单独关闭所有池连接?这是真的?
谢谢。
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 向我展示一个堆栈跟踪,在这些跟踪中创建了这些最终的未关闭异常?谁能提出问题可能是什么?
tomcat - 使用 bonecp 作为 Tomcat 5.5 数据源
我尝试让 Tomcat 使用 BoneCP 作为连接池,因为 DBCP 在这里无法正常工作。
我试图将它添加到定义我的 webapp 的 context.xml 中,如下所示:
但是当我尝试访问资源时,它总是说:
日志文件中没有错误,并且所有必需的 jar 都可用于 webapp。这里发生了什么?
当我使用这样的资源时,一切正常:
解决方案:
您必须指定一个 BeanFactory,如下所示(第 3 行):
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”
谢谢你的时间。
rest - 关闭 REST 服务中的连接池是否会首先破坏连接池的目的?
我正在使用 BoneCP 连接池 jdbc 连接到我的 mysql 数据库。我在我的 REST 应用程序中使用了 bonecp 示例。
如果每个 REST 请求都在打开和关闭连接池,这不是首先破坏了连接池的意义吗?
这是代码:
java - 如何使用 BoneCP 连接池正确关闭 Embedded Derby 数据库
使用 Derby,您需要特别调用:
当你想关闭数据库时。但是,使用 BoneCP,您可以:
但是,对于derby,您需要调用 shutdown 命令,否则可能会出现一些错误
所以问题是如何在 BoneCP 框架中调用关闭连接字符串?
java - BoneCP 语句句柄不能转换为 JDBC
我正在尝试设置 boneCP 连接,但收到以下错误消息:
线程“主”java.lang.ClassCastException 中的异常:com.jolbox.bonecp.StatementHandle 无法转换为 com.mysql.jdbc.Statement
连接似乎工作正常,但我在查询中被阻止了。
这是我的代码: