我有一个在SQLite数据库中对表执行查询的函数。我有一个像“你的名字是什么?”。这个存储在一个String变量中让我们说v,I有一个查询,如“选择*来自xyz,其中question =”'“+ v +”'“;。但它会在appos附近抛出一些异常。任何解决方案都将受到赞赏。
是显示错误:whilke编译:select * from xyz where quesion ='你叫什么名字? “
答案 0 :(得分:2)
你试试这个吗?
VALUE = DatabaseUtils.sqlEscapeString(VALUE);
"select * from xyz where question="+ VALUE;
答案 1 :(得分:1)
首先用此
替换charv=v.replaceAll("'","\'");
然后在您的查询中传递
"select * from xyz where question='"+v+"'";
试一试
答案 2 :(得分:0)
试试这个"select * from xyz where question='"+v+"'"
答案 3 :(得分:0)
将v中的所有单引号替换为2个单引号:
String q = "select * from xyz where question = '" + v.replaceAll("'","''") + "'";