Példa

import java.sql.*;

public class ClassA {
public void method(){
Connection con = null;
Statement statement = null;
ResultSet result = null;
try {
con = DriverManager.getConnection("adatbázis URL");
statement = con.createStatement();
result = statement.executeQuery ("lekérdezés");
}
finally {
}
}
}


Megoldás
Minden nyitott JDBC erőforrást le kell zárni a finally() blokkban. Ez a szabály nem ellenőrzi a megnyitott JDBC kapcsolatot. Csak az erőforrásokat (Statement, ResultSet).

import java.sql.*;

public class ClassA {
public void method(){
Connection con = null;
Statement statement = null;
ResultSet result = null;
try {
con = DriverManager.getConnection("adatbázis URL");
statement = con.createStatement();
result = statement.executeQuery ("lekérdezés");
}
finally {
statement.close();
result.close();
}
}
}