1

我正在将 sqlite 数据库中的帐户设置保存在表中。在我的应用程序中,我只希望输入 8 个条目,因为我可以拥有的最大帐户数是 8。我计划通过检查表中的记录数来做到这一点。

     @Override
     public void onCreate(SQLiteDatabase db) {
         String q="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);"

我的问题是我希望能够删除或编辑某个条目。我需要做一些额外的步骤,还是数据库会自动用新添加的条目替换已删除的条目,并且记录的 NO 始终保持小于 8。

4

1 回答 1

1

没有什么是自动提供这种功能的。当您在数据库中执行多个此类操作时,请记住使用事务。

在伪代码中插入新帐户时应该做的是:

beginTransaction
if (getRecordCount >=8) deleteOneAccount
insertNewAccount
commit transaction
于 2013-11-06T09:14:50.617 回答