Как вставить строку с апострофом в качестве значения поля базы данных mysql с java и j-коннектором? - PullRequest
1 голос
/ 14 июля 2020

У меня есть база данных с полем «имя пользователя», а с помощью Java я вставляю значения в базу данных. Я попытался ввести имя пользователя l'ornitorinco, но программа не работает (вылетает). Я знаю, что когда я вставляю строку апострофа с помощью phpMyAdmin, например «l'ornitorinco», она отправляется таким образом «l'ornitorinco». Я, вероятно, должен проанализировать строку и вставить апостроф в подходящей точке (с a для l oop от 0 до string.length), но знает ли кто-нибудь более подходящий метод? Я читал о методе установки строк для использования mysql, но не помню.

1 Ответ

3 голосов
/ 14 июля 2020

Вы можете использовать PreparedStatement, поскольку его метод setString() позволяет вам включать апострофы в значение, что делает его намного проще, чем , играя в игру с одинарными / двойными кавычками .

String queryString = "insert into username values (?)";
query = con.prepareStatement(queryString);
query.setString(1, "l'ornitorinco");
query.executeUpdate();

Посмотрите здесь для получения дополнительной информации. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...