我一直在寻找它,但找不到所需的东西.我在android中有一个sqlite表,我想知道rawquery对于多个WHERE子句的影响.我的意思是,我想知道一个表的所有记录以及其中两个列的值为1的那些列的所有列.
我该怎么办?
我试过了:
String selectquery = "SELECT * FROM " + table_name + " WHERE " + KEY_ONE + " = " + String.valueOf(var1) + " AND WHERE " + KEY_TWO + " = " + String.valueOf(Var2);sqliteDatabase db = this.getWritableDatabase();Cursor cursor = db.rawquery(selectquery, null);
但这不起作用..
感谢您的帮助:D
解决方法:
删除第二个WHERE:
+ " AND " + KEY_TWO + " = " + String.valueOf(Var2);
还要注意,字符串必须用撇号引起来:
String selectquery = "SELECT * FROM " + table_name + " WHERE " + KEY_ONE + " = '" + String.valueOf(var1) + "' AND " + KEY_TWO + " = '" + String.valueOf(Var2) + "'";
如果使用以下增强语法,那就更好了:
String selectquery = "SELECT * FROM " + table_name + " WHERE " + KEY_ONE + " = ? AND " + KEY_TWO + " = ?";sqliteDatabase db = this.getWritableDatabase();Cursor cursor = db.rawquery(selectquery, new String[]{String.valueOf(var1), String.valueOf(var2)});
总结 以上是内存溢出为你收集整理的Android SQLite不止一个WHERE全部内容,希望文章能够帮你解决Android SQLite不止一个WHERE所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)