Android SQLite获取列包含字符串的所有行始终返回-1

时间:2013-12-19 11:12:42

标签: java android sqlite

text由于标题描述我正在尝试从表中获取所有行,其中列的字符串在其中的任何位置包含字符串。但他们这样做我现在总是返回-1行。 这就是我现在正在做的事情,但我不知道我可能做错了什么。建议?

Cursor cursor = database.query(DBHelper.TABLE_RECENT, null, DBHelper.COLUMN_TEXT+ " LIKE '%"+club_id+"%'", null, null, null, null);

3 个答案:

答案 0 :(得分:3)

在从光标或查询行获取数据之前,只需编写cursor.moveToFirst();

希望它会对你有所帮助。

答案 1 :(得分:0)

我猜,你错误地解释了查询的结构。第二个参数是您要选择的参数。例如“选择 column1,column2 等。这是我的代码中的一行,它适用于我。

Cursor cursor = db.query(table_employees, new String[] {KEY_ID, KEY_NAME,KEY_DEPARTMENT, KEY_PHONE_NUMBER, KEY_SALARY}, KEY_ID + "=?", new String[] { String.valueOf(id) }, null, null, null, null);

这里“new string [] {key_id .....”,第二个参数,是你要选择的列名。

或者,你可以简单地做:

String query = "Select * from "+DB_TABLE+ "Where" +column1 + "=" + t +"and"+ column2 + "=" +tt
db.rawQuery(query);

答案 2 :(得分:0)

如果您这样做,

String query = "Select * FROM Product where name LIKE '%" + Text + "%'"
Log.d("search query", query);
Cursor c = db.rawQuery(query, null);
c.moveToFirst();