私はJava1.7を使用して、MySQL DBにどのように接続するかを適用しています。しかし、「、\、\n」などの特殊文字を含む値のque挿入には多くの問題があります。この値を手動で変更しようとしています。Imこの方法を使用して変更を加えます。
public static String StringToSQL(String chain) {
chain.replaceAll(Matcher.quoteReplacement("\\"),
Matcher.quoteReplacement("\\\\"));
chain.replaceAll(Matcher.quoteReplacement("\""),
Matcher.quoteReplacement("\\\""));
chain.replaceAll(Matcher.quoteReplacement("\n"),
Matcher.quoteReplacement("\\n"));
chain.replaceAll(Matcher.quoteReplacement("'"),
Matcher.quoteReplacement("\\'"));
return chain;
}
チェーンを次のように変形させたい
The cat says "meaw meaw"
の中へ
the cat says \"meaw meaw\"
MySql構文に問題がないこと
たとえば、SQLは
INSERT INTO AnimalSays (Phrase) VALUES ("\"Meaw Meaw\"");
しかし、私は送ります
INSERT INTO AnimalSays (Phrase) VALUES (""Meaw Meaw"");
構文エラーがあると、アプリケーションがどのように壊れますか