begin process at 2008 08 29 08:23:28
1 233 523 membres
62 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : requete sql INSERT [ Réseau & internet / Servlet ] (miktou)

requete sql INSERT le 23/05/2008 01:08:16

miktou
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.

Re : requete sql INSERT le 23/05/2008 07:14:00

DARKSIDIOUS
Membre Club
(Admin CS)
Salut,

Il te d'imaginer la tête de ta requête SQL au final pour comprendre...

  String requeteSQL = "INSERT INTO Client VALUES(NULL,'");

C'est quoi cette parenthèse fermante ???
______________________________________
DarK Sidious

Re : requete sql INSERT le 06/06/2008 12:40:33

hluder
oui retire simplement la parenthèse fermante

"INSERT INTO Client VALUES(NULL,'");

et rajoute là a la fin

mais la meilleur technique se serait de faire ta string en une fois

String requeteSQL = "INSERT INTO Client VALUES(NULL,'"+ client.getNom().replaceAll("'","\\'")+"','"
+client.getMotdePasse().replaceAll("'","\\'")+"','"
+client.getAdresse().replaceAll("'","\\'")+"','"
+client.getVille().replaceAll("'","\\'")+"')";


------------------------------    
Nivraë - just her


Classé sous : insert, client, replaceall, st, requetesql

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS