[JAVA] [JDBC] exception sur executeUpdate(...)

exception sur executeUpdate(...) [JAVA] [JDBC] - Java - Programmation

Marsh Posté le 25-04-2004 à 15:43:05    

bonjour  
 
j'ai une erreur dans mon code quand je parametre mon "executeUpdate" avec le retour du numéro généré  
 
Code:
 

Code :
  1. // enregistrer un dechargement  
  2.     public int add(Dechargement unDechargement)
  3.     {
  4.       try {
  5.         String req="INSERT INTO dechargement (idNavire, dateDecharg) VALUES ("+
  6.                     unDechargement.getIdNavire()+", '"+unDechargement.getDateDecharg()+"');";
  7.         System.out.println(req);
  8.         Statement unStatement = this.getConnex().createStatement();
  9.         unStatement.executeUpdate(req,Statement.RETURN_GENERATED_KEYS);   //  erreur ici : ligne 123  
  10.        
  11.         // je récupe le numéro généré apres ...  
  12.         //  [...]  
  13.         return 1;
  14.       }
  15.       catch (SQLException e) {
  16.         e.printStackTrace();
  17.         //System.out.println(e.getMessage());  
  18.         return 0;
  19.       }
  20.     }


 
 
quand je met juste : unStatement.executeUpdate(req); ça marche très bien.  
 
voici l'erreur :  
 
 

Code :
  1. java.lang.UnsupportedOperationException
  2.    at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:1464)
  3.    at gestionport.AccesBDD.add(AccesBDD.java:123)
  4.    ...


 
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

Reply

Marsh Posté le 25-04-2004 à 15:43:05   

Reply

Marsh Posté le 26-04-2004 à 08:43:47    

ben visiblement, le problème c'est que le driver JDBC que tu utilises n'implémente pas cette fonctionnalité...
 
Donc, soit tu trouves un autre driver, soit tu te passes de cette méthode

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed