我正在使用的功能,从表中检索一个值,在SQLite中选择查询?
public ArrayList selectValue(SQLiteDatabase sqliteDB, String contactEmail){
Cursor c = sqliteDB.rawQuery("SELECT * FROM " + TABLE_NAME + " WHERE ContactEmail='"+contactEmail+"'",null);
if (c != null) {
if (c.moveToFirst()) {
do {
double contactId = c.getDouble(c.getColumnIndex("ContactId"));
results.add("ContactEmail: " +contactEmail+ ",ContactId: " + contactId);
}while (c.moveToNext());
}
}
return results;
}
但上面的函数从表中检索的所有值..不知道什么是错的查询..
我也试过硬编码这样的价值,
Cursor c = sqliteDB.rawQuery("SELECT * FROM " + TABLE_NAME + " WHERE ContactEmail='[email protected]'",null);
,但是这也给所有行。我在这里错过了什么?请帮助
你可以试试'LIKE'吗? – Abubakkar
你可以显示'TABLE_NAME'的声明吗?那里有分号吗? –
结果是列表<>所以它将您的所有值添加到列表的instread的明星把你的确切的colm名字 – Meghna