关于SQLite数据库删除Android

时间:2013-11-06 08:43:27

标签: android android-sqlite

我正在表中的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。

1 个答案:

答案 0 :(得分:1)

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

在伪代码中插入新帐户时应该执行的操作是:

beginTransaction
if (getRecordCount >=8) deleteOneAccount
insertNewAccount
commit transaction