问题:
String keyword="one's home";
sql="SELECT * FROM atable WHERE word='"+keyword+"'";
这样会报错,因为关键词中的引号导致查询语句的结构逻辑出现了混乱。
解决:
String keyword="one's home";
keyword=keyword.replaceAll("'", "\\'");
sql="SELECT * FROM atable WHERE word=\""+keyword+"\"";