我正在尝试使用java应用程序将电子邮件地址插入MySQL。我遇到的问题是" @"字符导致MySQLSyntaxErrorException。我尝试将电子邮件地址作为字符串插入。我该如何解决这个问题?
答案 0 :(得分:5)
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();
准备好的语句允许您使用placemarkers,它可以设置为任何内容,并且不会被SQL解析器解析。作为一个额外的好处,这使你也可以免于SQL注入。
答案 1 :(得分:0)
PreparedStatement您的查询。这样您就不必担心手动字符串转义,也不太容易受到SQL注入攻击。
答案 2 :(得分:0)
尝试使用PreparedStatement,如下例所示:http://www.exampledepot.com/egs/java.sql/InsertPs.html