2011-12-20 75 views
0

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

+11

我们......需要....代码.... – user482594 2011-12-20 11:18:52

+2

可能是很多东西,但最有可能的情况是,你“建立你的SQL”(作为一个字符串与append()或+运算符)而不是使用PreparedStatement,所以你不会净化数据。粘贴代码在这里,我们会知道肯定的 – radai 2011-12-20 11:22:04

回答

5
String insert = "INSERT INTO customer_tbl(name, email) VALUES (?,?)"; 
PreparedStatement ps = con.prepareStatement(insert); 
ps.setString(1,"name"); 
ps.setString(2,"[email protected]"); 
ps.executeUpdate(); 

已准备语句让你使用地点标记,它可以设置到任何东西,不被SQL解析器解析。作为一个额外的好处,这使得你也免疫SQL注入。