Вставьте адрес электронной почты в MySQL, используя Java-приложение - PullRequest
0 голосов
/ 20 декабря 2011

Я пытаюсь вставить адрес электронной почты в MySQL с помощью Java-приложения. У меня проблема в том, что символ "@" вызывает исключение MySQLSyntaxErrorException. Я пытаюсь вставить адрес электронной почты в виде строки. Как мне это исправить?

Ответы [ 3 ]

5 голосов
/ 20 декабря 2011
 String insert = "INSERT INTO customer_tbl(name, email) VALUES (?,?)";
 PreparedStatement ps = con.prepareStatement(insert);
 ps.setString(1,"name");
 ps.setString(2,"freddy@slabbinck.net");
 ps.executeUpdate();

Подготовленный оператор позволяет вам использовать метки, которые могут быть установлены на что угодно и не анализируются синтаксическим анализатором SQL.В качестве дополнительного бонуса это также делает вас невосприимчивым к SQL-инъекции.

0 голосов
/ 20 декабря 2011

Попробуйте использовать PreparedStatement, как в этом примере: http://www.exampledepot.com/egs/java.sql/InsertPs.html

0 голосов
/ 20 декабря 2011

Параметризация вашего запроса с использованием PreparedStatement .Таким образом, вам не нужно беспокоиться о ручном экранировании строк и вы будете менее уязвимы для атак с использованием SQL-инъекций.

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