bonjour
j'ai une erreur dans mon code quand je parametre mon "executeUpdate" avec le retour du numéro généré
Code:
Code :
- // enregistrer un dechargement
- public int add(Dechargement unDechargement)
- {
- try {
- String req="INSERT INTO dechargement (idNavire, dateDecharg) VALUES ("+
- unDechargement.getIdNavire()+", '"+unDechargement.getDateDecharg()+"');";
- System.out.println(req);
- Statement unStatement = this.getConnex().createStatement();
- unStatement.executeUpdate(req,Statement.RETURN_GENERATED_KEYS); // erreur ici : ligne 123
-
- // je récupe le numéro généré apres ...
- // [...]
- return 1;
- }
- catch (SQLException e) {
- e.printStackTrace();
- //System.out.println(e.getMessage());
- return 0;
- }
- }
|
quand je met juste : unStatement.executeUpdate(req); ça marche très bien.
voici l'erreur :
Code :
- java.lang.UnsupportedOperationException
- at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:1464)
- at gestionport.AccesBDD.add(AccesBDD.java:123)
- ...
|
je ne voie pas où est le probleme , j'ai bien suivi la doc Sun http://java.sun.com/j2se/1.4.2/doc [...] atedKeys()
ma base est sous ACCESS 2000 (j'avais pas le choix )
j'utilise java version 1.4.2-b28
voila merci de votre aide