我已经在我的sqlite数据库中存储了一些信息的表。应用程序的用户应该猜测存储在我选择的特定表中的内容。在我的表格中,我有2列,第一列是ID,第二列是NAME。
这是到目前为止我的代码:
公共布尔insertData(字符串名称){
SQLiteDatabase db = this.getReadableDatabase();
String[] cols = new String[]{COL_1, COL_2};
Cursor c = db.query(TABLE_NAME, cols, COL_2 + "=?", new String[]{"" + name}, null, null, null);
if (c.getCount() > 0) {
return false;
} else return true;
}
此代码只返回true或false取决于光标的位置。
我的问题是:我怎样才能返回第一列的特定编号,当用户已经猜对上的名称列2
例如,我们有名称ALEX在第2列,与ID 3.
I型Alex和我得到的ID的返回值,这是3
+0
什么,如果两行具有NAME = “ALEX”?你真的需要这个ID吗? –
+0
数据库是由我预先定义的。每排都是独一无二的,没有两个亚历克斯只有一个亚历克斯和他是独一无二的。我需要该ID用于在应用程序中的后续开发,以便能够知道该ID在第一个问题上的答案,所以在5-6个问题之后,我可以看到该应用程序的用户是否具有唯一的答案或相同的答案。 –