Spring DriverManager数据源和apache BasicDataSource之间有什么区别?

非常感谢.

推荐答案

按照Spring documentation

此类不是实际的连接池;它实际上不会将连接放入池中.它只是简单地替代了成熟的连接池,实现了相同的标准接口,但在每次调用时都会创建新的连接.

如果您需要J2EE容器之外的"真正"连接池,可以考虑Apache的Jakarta Commons DBCP或C3P0.Commons DBCP的BasicDataSource和C3P0的ComboPooledDataSource是完整的连接池bean,支持与该类相同的基本属性以及特定的设置(如最小/最大池大小等).

也读Controlling database connections

When using Spring's JDBC layer, you obtain a data source from JNDI or you configure your own with a connection pool implementation provided by a third party. Popular implementations are Apache Jakarta Commons DBCP and C3P0. 100

Database相关问答推荐

怎么修复ORA-28001: the password has expired

如何使用actors进行数据库访问和DDD?

在保持抽象的同时将格式化文本存储在数据库中

数据库术语中的relation关系是什么意思?

如何在 SQL Server 中生成随机数据?

什么是本体数据库?

C# 数据连接最佳实践?

为什么有人需要内存数据库?

触发器、断言和判断之间有什么区别?

从数据库行在 Golang 中创建map

我可以用 JPA 命名我的约束吗?

如何在 DynamoDB 中创建 UUID?

在 SQLite 数据库中加入 3 个表

使用批处理文件执行一组 SQL 查询?

MySQL 从一个数据库插入另一个数据库

标准化人类皮肤 colored颜色 以进行用户交互

防止 PostgreSQL 有时 Select 错误的查询计划

在一个查询中使用 group by 计算多列

计算邮政编码...和用户之间的距离.

在 Heroku 上预编译assets时如何普遍跳过数据库接触