使用java应用程序将电子邮件地址插入MySQL

时间:2011-12-20 11:17:43

标签: java mysql email insert

我正在尝试使用java应用程序将电子邮件地址插入MySQL。我遇到的问题是" @"字符导致MySQLSyntaxErrorException。我尝试将电子邮件地址作为字符串插入。我该如何解决这个问题?

3 个答案:

答案 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)

使用Parameterize

PreparedStatement您的查询。这样您就不必担心手动字符串转义,也不太容易受到SQL注入攻击。

答案 2 :(得分:0)

尝试使用PreparedStatement,如下例所示:http://www.exampledepot.com/egs/java.sql/InsertPs.html