在同一函数内多次调用数据库时关闭JDBC连接

时间:2017-01-24 13:34:22

标签: java database oracle jdbc transactions

我正在尝试使用单个连接对象在单个函数中执行多个查询。我想知道在这样的场景中关闭数据库连接的最佳做法是什么。目前,我在完成所有数据库调用后关闭连接。我想知道是否需要关闭连接并为每个数据库调用打开一个新连接。哪个更好?

1 个答案:

答案 0 :(得分:1)

您应该尽可能长时间地保持Connection。创建数据库连接是一项(相对)昂贵的操作,因此您不希望更频繁地执行此操作。

要管理生命周期,您应该使用the try-with-resources statement,假设您至少使用Java 7:

try (Connection connection = myDataSource.getConnection()) {
    // Do your queries here
}