Bonjour tout le monde,

Après m'être arraché les cheveux pour une erreur je viens vous demander un peu d'aide.

Je travaille avec Firebirds 2.1 et une connection JDBC avec le driver Jaybirds 2.1.1.

Lorsque je veux faire un insert massif dans une de mes tables, j'obtiens une erreur du type org.firebirdsql.jdbc.FBSQLException: The result set is closed. Je suis en train de me demander si c'est moi qui ai un problème pour faire un bete query ou bien si c'est firebird qui a un bug.

Est-ce que quelqu'un peut me dire si il a déjà rencontré ce type de bug avec firebird ou bien si j'ai fai une erreur qq part dans ma fonction?

merci

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
25
26
public BaremeInfDTO add(BaremeInfDTO entity) throws Exception {
		Statement stmt = getConnection().createStatement();
		ResultSet rs = stmt.executeQuery("SELECT NEXT VALUE FOR BINFGENERATOR FROM RDB$DATABASE");
 
		if(rs.next()){/////<======CRASH ICI APRES QQ APPELS A LA FONCTION
//			System.err.println(rs.getLong(1));
			entity.setId(rs.getLong(1));
		}else{
			throw new Exception();
		}
		PreparedStatement pstmt = getConnection().prepareStatement("insert into BAREMEINF(ID,BEGDA,ENDDA,MODDA,ADDDA, BRUT,ISOLEMEN2REV,MEN1REV) values(?,?,?,?,?,?,?,?)");
		pstmt.setLong(1, entity.getId());
        pstmt.setDate(2, entity.getBegda());
        pstmt.setDate(3, entity.getEndda());
        pstmt.setDate(4, entity.getModda());
        pstmt.setDate(5, entity.getAddda());
        pstmt.setDouble(6, entity.getBrut());
        pstmt.setDouble(7, entity.getIsoleMen2Rev());
        pstmt.setDouble(8, entity.getMen2Rev());
        Boolean ret = pstmt.execute();
 
        if(ret)
        	return entity;
        else
        	return null;
	}