android where子句查询不起作用

时间:2014-06-15 13:28:06

标签: android sql android-sqlite

String name="xyz";    
String sql="select * from "+table_name+" where person_name='"+name+"'";

以上查询工作正常。但如果我将person_name替换为person_item或person_trip等任何其他列名,则不会显示任何结果且没有错误。

String sql="select * from "+table_name+" where person_item='"+name+"'";

此查询无效。 什么可能是错误?我一直试图让这项工作持续7天。请提前帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用光标

myDB是SQLiteDatabase的一个实例......

Cursor c = myDB.rawQuery("SELECT * FROM " + table_name , null);

int ITEM_COLUMN = c.getColumnIndex("person_item");

myDB.execSQL("SELECT * FROM "+table_name+" WHERE "+c.getColumnName(ITEM_COLUMN)+" = "+name+";");

您可以在此处详细了解游标及其与数据库的交互: http://developer.android.com/reference/android/database/sqlite/SQLiteCursor.html