Bonjour, voilà je rencontre un petit problème avec un PreparedStatement et le RETURN_GENERATED_KEYS

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
 
 
String query = "Insert REQUEST(XmlQueryPath, Name) VALUES(?, ?)";
PreparedStatement preparedStatement = connectdb.prepareStatement(query,PreparedStatement.RETURN_GENERATED_KEYS);
	try{
	  preparedStatement.setString(1, getXmlQueryPath());
	  preparedStatement.setString(2, getName());
 
	  preparedStatement.executeUpdate(); 
 
	  ResultSet keys = preparedStatement.getGeneratedKeys();
	  keys.beforeFirst();
 
	  while(keys.next()) {
		this.idRequest = keys.getInt(1);
		System.out.println("Id Generated : "+idRequest);
	 }
	} catch (SQLException eSql) {
		eSql.printStackTrace();	
	} catch (Exception e) {
		e.printStackTrace();	
	} finally{
		preparedStatement.close();
	}
Et l'erreur en retour est :

java.lang.UnsupportedOperationException
at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(Unknown source)
at module.Request.insertRequestdb(Request.java:93)
at module.testing.main(testing.java:45)

Quelqu'un aurait il une idée?
J'ai vérifié sur plusieurs Forums et Post et apparement la syntaxe doit être correcte.

La base de données une MSSQL 2000 sp4 et le jdk est le 1.5.0_08

Merci d'avance