从SQLite表中检索自动增量主键值

时间:2014-07-22 12:39:02

标签: 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();

此处,resultSet.getCount显示了一些记录,但resultSet.getInt()总是给出0;

知道如何检索ID-?

1 个答案:

答案 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。