範例

import java.sql.*;

public class ClassA {{
public void method(){
Connection con = null;
Statement statement = null;
ResultSet result = null;
try {
con = DriverManager.getConnection("database url");
statement = con.createStatement();
result = statement.executeQuery ("query");
}
finally {
}
}
}


解決方案
所有開啟的 JDBC 資源都必須在 finally() 區塊中關閉。 這個規則不會檢查已開啟的 JDBC 連線。 只限於它的資源(Statement、ResultSet)。

import java.sql.*;

public class ClassA {{
public void method(){
Connection con = null;
Statement statement = null;
ResultSet result = null;
try {
con = DriverManager.getConnection("database url");
statement = con.createStatement();
result = statement.executeQuery ("query");
}
finally {
statement.close();
result.close();
}
}
}