関数を使用して、テーブルから 1 つの値を取得しています。
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='peter@peter.com'",null);
しかし、これはすべての行も提供します。ここで何かが足りないのですか?? 助けてください