我创建了一个表:
sql="CREATE TABLE IF NOT EXISTS myTable(ID AUTO_INCREMENT, myField VARCHAR(255), PRIMARY KEY (ID));";
添加几条记录后,我想检索ID值,如下所示:
sql="SELECT ID FROM myTable"
Cursor resultSet = db.rawQuery(sql,null);
resultSet.moveToFirst();
此处,resultSet.getCount
显示了一些记录,但resultSet.getInt()
总是给出0;
知道如何检索ID-?
答案 0 :(得分:2)
你的回答是问题...... You can't.
其他一些帮助:
您可以通过
选择所有ID public String getId() {
String ids = "";
String[] columns = new String[] {ID,..};
Cursor c = ourDatabase.query(LOCATER_TABLE, columns, null, null, null,null, null);
int id = c.getColumnIndex(ID);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
ids = ids + "\n"+c.getColumnIndex(LOCATER_ID);
}
return ids;
}
或通过某个相同的行项目/引用... select id where name = ..
或类似的内容的特定ID。