Lors de l'exécution de ce code :
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
27
28
 
public void ajouterEmployes( List<Employe> l ) throws SQLException {
 
    ouvrirConnexion();
    try {
 
        connexion.setAutoCommit( false );
        PreparedStatement st = connexion.prepareStatement("insert into EMPLOYE values(?, ?, ?, ?)" );
        for ( Employe e:l ) {
 
            st.clearParameters();
            st.setString( 1, e.getNom() );
            st.setString( 2, e.getPrenom() );
            st.setDate( 3, e.getDateNaissance() );
            st.setString( 4, nomE );
            st.addBatch();
 
        }
        st.executeBatch();
        connexion.commit();
 
    } finally {
 
        connexion.setAutoCommit( true );
        fermerConnexion();
 
    }
}
J'ai le message suivant (les données sont malgré tout insérées dans la base) :
sun.jdbc.odbc.JdbcOdbcSQLWarning: [MySQL][ODBC 5.1 Driver][mysqld-5.1.30-community]Param arrays not supported
at sun.jdbc.odbc.JdbcOdbc.createSQLWarning(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLSetStmtAttr(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setStmtParameterSize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeBatchUpdate(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeBatch(Unknown Source)
Comment supprimer ce message ?

D'avance merci.