2011-12-20 83 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注入。