Enregistrements des apostrophes [Résolu]

kokogaston 12 Messages postés mercredi 17 juillet 2013Date d'inscription 9 octobre 2013 Dernière intervention - 20 août 2013 à 20:09 - Dernière réponse : cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscriptionModérateurStatut 17 mai 2018 Dernière intervention
- 22 août 2013 à 08:24
Bonjour,
depuis mon appli java, je tente d'enregistrer des apostrophes en vain dans une bdd mysql.
j'ai lu qu'il faut utiliser la fonction mysql_real_escape_string.

Je ne sais pas comment l'utiliser et je vous prie de m'aider.
est-ce la seule fonction pour echapper les apostrophes?
NB: netbeans, java
Afficher la suite 

Votre réponse

3 réponses

cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscriptionModérateurStatut 17 mai 2018 Dernière intervention - 21 août 2013 à 08:16
0
Merci
Salut,

Normalement, tu peux les échapper avec un \', tu peux donc utiliser un replaceAll("'", "\\'") sur la chaîne que tu veux insérer.

Et les preparedStatement résolvent ce problème me semble t'il...
Commenter la réponse de cs_Julien39
kokogaston 12 Messages postés mercredi 17 juillet 2013Date d'inscription 9 octobre 2013 Dernière intervention - 21 août 2013 à 19:17
0
Merci
Connexion2 con = new Connexion2();
        con.connectdb();
        if(con.connect!=null){
           
            try{
                String ins=" insert into employe values ('0', '"+matricule.getText()+"','"+tache.getText()+"')"
                pst=con.connect.prepareStatement(ins);
                pst.executeUpdate();
            }catch (Exception e){
                JOptionPane.showMessageDialog(this, e.getMessage());
            }

S'il te plait, a quel niveau utiliser ce replaceAll pour inserer dans la bdd?
J'ai fait qlq gymnastiques sans succès!!
Commenter la réponse de kokogaston
cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscriptionModérateurStatut 17 mai 2018 Dernière intervention - 22 août 2013 à 08:24
0
Merci
Connexion2 con = new Connexion2();
        con.connectdb();
        if(con.connect!=null){
           
            try{
                String ins=" insert into employe values ('0', '"+matricule.getText().replaceAll("'", "\\'")+"','"+tache.getText().replaceAll("'", "\\'")+"')"
                pst=con.connect.prepareStatement(ins);
                pst.executeUpdate();
            }catch (Exception e){
                JOptionPane.showMessageDialog(this, e.getMessage());

}
Commenter la réponse de cs_Julien39

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.