miktou
Messages postés1Date d'inscriptionvendredi 23 mai 2008StatutMembreDernière intervention23 mai 2008
-
23 mai 2008 à 01:08
hluder
Messages postés35Date d'inscriptionlundi 23 octobre 2006StatutMembreDernière intervention 6 juin 2008
-
6 juin 2008 à 12:40
bonjour,
je suis en train d'inserer des données dans la base mysql en utilisant une classe design pattern DAO et non pas avc la servlet. Est ce que quelqu'un pourrait m'aider pour debuguer ce morceau de code
public int insereNouveauClient(Client client) throws SQLException{
Connection cnx = getConnexion();
//Statement st = null;
Statement st = cnx.createStatement();
String requeteSQL = "INSERT INTO Client VALUES(NULL,'");
requeteSQL += client.getNom().replaceAll("'","\\'");
requeteSQL += "','";
requeteSQL += client.getMotdePasse().replaceAll("'","\\'");
requeteSQL += "','";
requeteSQL += client.getAdresse().replaceAll("'","\\'");
requeteSQL += "','";
requeteSQL += client.getVille().replaceAll("'","\\'");
requeteSQL += "','";
int nbLignes = st.executeUpdate(requeteSQL);
Resultset rs = st.executeQuery("SELECT LAST_INSERT_ID()");
if(rs.next()){
int clef = rs.getInt(1);
client.setRefClient(clef);
}
rs.close();
st.close();
l'erreur se situe dans la requeteSQL après VALUE mais je ne sais pas comment faire. Merci.