如何减少数据库连接数

时间:2018-05-25 07:12:59

标签: java database oracle

在我的项目中,我们有800个自动化测试用例,对于每个测试用例,我们都遵循以下方法 1.打开数据库连接 2.根据测试用例运行查询 3.关闭数据库连接

上面的步骤重复800次,因为我们有800个案例,还有其他方法可以减少数据库打开和关闭连接的数量吗?

实际上我们尝试过这样的开放式数据库连接,然后运行所有测试用例(即运行查询),然后最后关闭连接,但我们看到这种方法存在问题,所以请在此建议。

1 个答案:

答案 0 :(得分:-1)

我建议定义至少包含单个bean的Spring配置/上下文,即数据库连接池,并在每个需要数据库连接的测试中使用此Spring配置/上下文。

您可以使用任何您喜欢的连接池(例如c3p0Apache DBCP)。

由于Spring不会关闭测试之间的上下文(除非你告诉他用@DirtiesContext执行),连接池将在这些测试之间共享。但是,您可以为不同的测试定义不同的设置,并在测试套件完成后正确关闭连接。

另一个(更丑陋,但更简单)选项是使用在所有测试之间共享的连接池的一些静态实例。即使用对连接池的静态引用定义一些类,并在所有测试中使用它作为直接连接打开的替代。然后在JVM出口处关闭连接。