PreparedStatement et executeBatch : SQLWarning ?
Lors de l'exécution de ce code :
Code:
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) :
Citation:
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.