Enregistrements des apostrophes [Résolu]

Messages postés
12
Date d'inscription
mercredi 17 juillet 2013
Dernière intervention
9 octobre 2013
- - Dernière réponse : cs_Julien39
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
- 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

Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
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
Messages postés
12
Date d'inscription
mercredi 17 juillet 2013
Dernière intervention
9 octobre 2013
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
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
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.