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.

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());	
			}
	}
Requete Sql:
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