bonjour,
Petit probleme de fermeture de connection dans ma methode.
apres avoir réalisé l executeQuery il passe directement au catch, et par conséquent ne femer pas la connection avec la DB.
Requete Sql:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 private void sqladd(String code, String Libelle) { /*récupération d'une connection avec l'AS400*/ DBConnect db = DBConnect.get(); Connection conn = db.getconnection(); PreparedStatement pstmt_Manip; this.m_Code = code; this.m_Libelle = Libelle; try{ /*appel dela méthode privée de construction de la requête SQL*/ String StrSQL = prepareInsert(); /*La requête est donnée comme paramètre pour l'instanciation d'un objet PreparedStatement*/ pstmt_Manip = conn.prepareStatement(StrSQL) ; pstmt_Manip.executeQuery(StrSQL); pstmt_Manip.close(); conn.close(); conn = null; pstmt_Manip = null; } catch (SQLException ex) { System.out.println("SQLException dans Actes" + ex.getMessage()); } }
String StrSQL = "INSERT INTO " + this.Str_TableName + " values ("+this.m_Code+ ", '"+ this.m_Libelle + "')";
Erreur donnée par la console :
SystemOut U SQLException dans ActesFunction sequence error.
Merci d avance, pour votre aide
Partager