Je voudrais savoirest Stmt.close() nécessaire dans mon programme
1.Le but de la déclaration de clôture en java
2.Quel se produira si je ne donne stmt.close() dans mon programme
try{
Statement DelQTY=OPConnect.createStatement();
Statement DelPMQTY=OPConnect.createStatement();
Statement DelPReq = OPConnect.createStatement();
Statement DelPro=OPConnect.createStatement();
Statement DelPPro=OPConnect.createStatement();
String DelSql="DELETE FROM ITEM_REQUIRES_MAT WHERE ITEM_NO=6364;
String DelPM="DELETE FROM PROGRAM_MATERIAL WHERE ITEM_NO=6364;
String DelPReqPro="DELETE FROM PROGRAM_REQ_PRODUCE_MAT WHERE ITEM_NO=6364;
String DelProcess="DELETE FROM PROCESS_TRANSFORMS_MAT WHERE ITEM_NO=6364;
String DelPProcess="DELETE FROM PROGRAM_PROCESS_TRANSFORMS_MAT WHERE ITEM_NO=6364;
DelPReq.executeUpdate(DelPReqPro);
DelQTY.executeUpdate(DelSql);
DelPMQTY.executeUpdate(DelPM);
DelPro.executeUpdate(DelProcess);
DelPPro.executeUpdate(DelPProcess);
DelQTY.close();
DelPMQTY.close();
DelPReq.close();
DelPro.close();
OPConnect.close();
}
Ceci est mon exemple de code ici j'ai raté DelPPro.close() catch (SQLException e) { e.printStackTrace(); }
Si je ferme le resultset alors l'objet stmt sera également fermé? – Mohan
@Mohan Non. La seule façon de libérer des ressources associées à l'objet instruction est d'appeler close() dessus. – diciu