我正在尝试使用单个连接对象在单个函数中执行多个查询。我想知道在这样的场景中关闭数据库连接的最佳做法是什么。目前,我在完成所有数据库调用后关闭连接。我想知道是否需要关闭连接并为每个数据库调用打开一个新连接。哪个更好?
答案 0 :(得分:1)
您应该尽可能长时间地保持Connection
。创建数据库连接是一项(相对)昂贵的操作,因此您不希望更频繁地执行此操作。
要管理生命周期,您应该使用the try-with-resources statement,假设您至少使用Java 7:
try (Connection connection = myDataSource.getConnection()) {
// Do your queries here
}