如何创建DriverManagerDataSource连接?

时间:2016-12-12 16:15:41

标签: java database hibernate

我一直在阅读documentation中的DriverManagerDataSource。我遇到了这句话:

  

注意:此类不是实际的连接池;它不是   实际上池连接。它只是一个简单的替代品   完整的连接池,实现相同的标准接口,   但每次通话都会创建新的连接。

每次通话都是什么意思?

例如:我使用hibernate并为EntityManagerFactory提供一个DriverManagerDataSource。我是否期望访问ex的每个实体。 repo.findOne(entity_id),是否创建了一个新连接?

连接和休眠会话之间有什么区别?

何时创建连接以及何时创建会话?

什么时候连接闲置或被放弃?被遗弃或闲置的影响是什么?

非常感谢。

1 个答案:

答案 0 :(得分:1)

这意味着,不是重新使用从池中的可用连接获取的已建立的连接,而是每次创建新连接时都会创建。这里是从Wikipedia获取的连接池的定义:

  

在软件工程中,连接池是维护的数据库连接的缓存,以便在将来需要对数据库的请求时可以重用连接。

这意味着DriverManagerDataSource不适合生产环境,因为它是非常糟糕的性能系统,但它非常适合初步测试,因为它配置起来更快。