Java插入特殊字符&到MySQL数据库

如何在MySQL数据库中插入“逻辑与”(&)?

您可以尝试转义“&”字符,但是它不起作用。

我试图从txt文件到MySQL数据库逐行读取所有字符串。一些字符串包含“&”。
我做了以下事情:

Statement sta = conn.createStatement();
String sql = "INSERT INTO  `phd`.`School` (`SchoolName` )VALUES ( '"+aLine.trim()+"');";
sta.execute(sql);

然后,我尝试通过使用Apache公用区中的StringEscapeUtils类对“&”进行转义。没用

实际上,可以使用PreparedStatement类解决该问题。准备好的语句不仅可以处理此类转义问题,而且可以有效地多次执行该语句。

PreparedStatement st = db.conn.prepareStatement("INSERT INTO  `phd`.`School` (`SchoolName` )VALUES ( ?);");
st.setString(1, aLine.trim());
st.executeUpdate();

Java插入特殊字符&到MySQL数据库_第1张图片

你可能感兴趣的:(数据库,mysql,sql,java)