Android 从SQLite表中检索自动增量主键值
我创建了一个表,如下所示:Android 从SQLite表中检索自动增量主键值,android,android-sqlite,Android,Android Sqlite,我创建了一个表,如下所示: 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(); 在这里,resultSe
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-s吗?你问题的答案…
你不能。
其他一些帮助:
您可以一次选择所有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;
}
或者通过某个相同的行项目/引用指定一个Id。例如选择Id where name=..
或类似的内容