如果我将某些内容写入edittext
包含单引号 ( '
) 的内容,我的程序就会崩溃。有了这个edittext
,我可以在我的数据库中搜索东西,其中一些包含这个单一的 qoute(或撇号,不管它有什么名字,但重点是它是关于单一的 qoute)。我认为它有一些特殊的功能,这就是它崩溃的原因。是否有任何选项可以忽略其功能或以某种方式解决此问题?
例如,我的数据库中的一个项目:
cv.put(KEY_NAME, "Jonh's idea");
cv.put(KEY_HOTNESS, "amazing");
cv.put(KEY_MONEY, "500");
ourDatabase.insert(DATABASE_TABLE, null, cv);
然后当我用这种方法搜索它时:
return ourDatabase.query(DATABASE_TABLE, new String[] {"_id", "idea_name",},
"idea_name like " + "'%" + qq + "%'", null, null, null, null);
其中 qq 由用户给出(例如 Jonh 的想法),它崩溃了。是的,我收到语法错误。