当前位置: 首页 > 面试题库 >

Java数据库连接池(BoneCP,DBPool和c3p0)

邵伟泽
2023-03-14
问题内容

对于J2EE容器 之外 的Java应用程序,哪个连接池库是最好的?

  • 我听说c3p0已经过时了。
  • 雅加达的公共池库已不再开发

因此,我只剩下BoneCP和DBPool了。从我可以看出,两者活动有限。我可以看到的主要区别是性能,BoneCP似乎可以与之抗衡。但是,文档非常薄弱。

您在现实世界中使用了哪个数据库池库,为什么?好的和坏的是什么?


问题答案:

在工作中,我们使用了BoneCP(作为c3p0的替代品),据我所知没有任何问题(我自己没有进行升级)。从我所看到和阅读的内容来看,它似乎是一个设计良好的实体库,我个人将其用于其他选择:它似乎是很不错的“可行”库之一。

对于DBPool没什么不好说的,我只是对它不够熟悉。尽管查看其站点文档肯定看起来是不错的选择。



 类似资料:
  • 我在应用程序中使用连接池(snaq.db.ConnectionPool)。连接池的初始化方式如下: 使用的DB池值是: 我的应用程序在某处泄漏连接(连接未被释放),因此连接池已耗尽。我现在已经修好了密码。 空闲超时后连接不应该关闭吗?如果这不是正确的假设,有没有办法关闭打开的空闲连接(仅通过java代码)?

  • 问题内容: 我正在尝试创建我的第一个连接池。我正在使用Tomcat 7和MySQL DB创建Java Web应用程序,并且我想创建尽可能简单的连接池。我看了几本教程,但对我来说还不是很清楚,所以我想请您确认我是否做得很好。 我已经编写了以下类作为连接池管理器: 我不知道 静态 属性或 同步的 。 而且我不确定池的“客户端”类。我了解他们只需使用 最后使用 就是这样吗?而且,有没有更简单或更完善的方

  • null 提前谢了。

  • 我正在为员工管理系统创建一个web应用程序,使用ApacheTomcat作为HTTP服务器,Oracle作为数据库,applet用于客户端编程,servlet用于服务器端编程。我还想使用DBCP来管理与数据库的连接。 我希望执行查询的servlet使用客户端为连接输入的用户名和密码。但是到目前为止,我看到在中配置资源时必须设置连接池的用户名和密码。 有没有什么方法可以实现这一点并且仍然使用DBCP

  • 由于基于HTTP协议的Web程序是无状态的,因此,在应用程序中使用JDBC时,每次处理客户端请求时都会重新建立数据库连接。如果客户端的请求非常频繁,服务端在处理数据库时将会消耗非常多的资源。因此,在Tomcat中提供了数据库连接池技术。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个数据库连接。在使用完一个数据库连接后,将其归还数据库连接池

  • 问题内容: 我刚刚开始使用BoneCP,这是我第一次使用连接池。对于应该如何使用它,我有些困惑。当前,我将BoneCP对象保存为静态变量,因此可以在不同的连接之间使用它。 连接完成后,用关闭。 我应该这样做,还是不应该关闭它以使其能够被池重用? 这是我当前获得连接的实现: 这似乎是正确的,还是我误解了我应该如何使用BoneCP? 问题答案: 除了使您的私有静态最终变量和将init更改为静态块(或者