uxam | j'ai fait d'une autre manière
Code :
- public void insert() throws java.sql.SQLException, java.lang.ClassNotFoundException
- {
-
- if (Database.getConcurType() == ResultSet.CONCUR_UPDATABLE)
- {
- /* Le driver supporte la mise jour direct du ResultSet */
- rs.moveToInsertRow() ;
- rs.updateString(SELECT_abé_nom, abé_nom) ;
-
- rs.updateString(SELECT_abé_prenom, abé_prenom) ;
-
- rs.updateInt(SELECT_abé_noplaque, abé_noplaque);
-
- rs.updateString(SELECT_abé_adresse, abé_adresse);
-
- rs.updateString(SELECT_abé_email, abé_email);
-
- rs.updateString(SELECT_abé_numPhone, abé_numPhone);
- rs.insertRow() ;
- }
- else
- {
-
- int max_id ;
- Statement stmt = Database.getConnection().createStatement() ;
- stmt.execute("SELECT MAX(abé_id) + 1 AS MAX_ID FROM t_abonne" ) ;
- stmt.getResultSet().next() ;
- max_id = stmt.getResultSet().getInt(1) ;
- /* Le driver ne supporte pas la mise jour direct du ResultSet */
- PreparedStatement ipstmt = Database.getConnection().prepareStatement(
- "INSERT INTO t_abonne (abé_id, abé_nom, abé_prenom, abé_noplaque, abé_adresse, abé_email, abé_numPhone) VALUES (?, ?, ?, ?, ?, ?, ?)" ) ;
- ipstmt.setInt(INSERT_abé_id, max_id) ;
- ipstmt.setString(INSERT_abé_prenom, abé_prenom) ;
- ipstmt.setString(INSERT_bé_nom, abé_nom) ;
-
- ipstmt.setInt(INSERT_abé_noplaque, abé_noplaque) ;
-
- ipstmt.setString(INSERT_abé_adresse, abé_adresse) ;
-
- ipstmt.setString(INSERT_abé_email, abé_email) ;
-
- ipstmt.setString(INSERT_abé_numPhone, abé_numPhone) ;
- ipstmt.execute() ;
- ipstmt.close() ;
- /* Rafraichir le pstmt */
- this.open() ;
- /* On se place sur l'enregistrement nouvellement crée. */
- this.get(max_id) ;
- }
- setChanged() ;
- notifyObservers() ;
- }
|
ca parrait correct ? |