Je suis nouveau sur java. Je veux insérer le chemin de fichier choisi de FileChooser
dans la base de données. Mais quand j'essaie de le faire, le chemin est correct jusqu'à l'instruction de requête, et après l'avoir entré dans la base de données, il supprime toutes les barres obliques inverses présentes dans le chemin du fichier.Insérer le chemin du fichier dans la base de données supprime
filepath=f.getCanonicalPath();
// some database statements....
String query="insert into table1 values('" + filepath + "')";
Si mon chemin de fichier choisi est:
"C: \ users \ documents \ hello.txt";
Il insère comme:
"C: Usersdocumentshello.txt"
pouvez-vous nous montrer plus de votre code? Je crois que l'utilisation de 'StringEscapeUtils.escapeSql' ou du bon code prepare/bind/execute java résoudrait votre problème. – Najzero
@Najzero: Vous ne devriez pas avoir à * échapper * quelque chose si vous utilisez le SQL paramétré de manière appropriée. –
@JonSkeet c'est correct. Changé à ou - et lier/paramétrer les requêtes est le moyen préféré - modifier, cela manque une référence de tables bobby. – Najzero