0

我想知道是否可以在 android 中写入特定 ROWID 的条目。这是我的创建入口代码。

public long createEntry(String cType, String siteName, String siteNum,
                       String username, String pass) {

    ContentValues cv= new ContentValues();
    cv.put(KEY_CTYPE,cType);
    cv.put(KEY_SNAME,siteName);
    cv.put(KEY_SNUMB,siteNum);
    cv.put(KEY_USRN,username);
    cv.put(KEY_PASS,pass);
    //cv.put(KEY_EMPTY,0);
    return ourDatabase.insert(DATABASE_TABLE,null,cv);
}

这就是我创建表格的方式

public void onCreate(SQLiteDatabase db) {
      //  db.execSQL("DROP TABLE IF EXISTS " +DATABASE_TABLE);
        db.execSQL("CREATE TABLE "+ DATABASE_TABLE + "(" +
                KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
                + KEY_CTYPE + " TEXT NOT NULL,"
                +  KEY_SNAME + " TEXT NOT NULL,"
                +  KEY_SNUMB + " TEXT NOT NULL,"
                +  KEY_USRN + " TEXT NOT NULL,"
                +  KEY_PASS + " TEXT NOT NULL,"
                +  KEY_EMPTY + " INTEGER);"
        );
        /*for(int x=1;x<9;x++){
            createEntry("Account"+ String.valueOf(x),"","","","");

        }*/

    }

我希望能够在特定的 ROWID 处创建一个条目。如果可能,请指导我。我是 android db 的新手。

提前致谢

4

1 回答 1

0

假设我保存了 6 个帐户,而用户删除了第 5 个。现在,当用户添加新帐户时,我希望将其写入 ROWID=5 而不是 7。 – dmsherazi

您可以将行标记为已删除,而不是几乎无缘无故地打开一个黑洞。然后,您可以更新“已删除”记录并删除“已删除”标志,而不是创建新记录。这样,ROWID 将始终相同。

或者

您可以管理自己的 ID 字段。

于 2013-11-10T15:07:41.327 回答