6

テーブルを削除して、更新された情報で再作成するにはどうすればよいですか?

例えば; アプリケーションに 5 つのレコードを持つテーブルがあります。

ID     Entry
1      a
2      b
3      c
4      d
5      e

レコードを削除すると、たとえば、ID 3 テーブルは次のようになります。

 ID     Entry
1      a
2      b
4      d
5      e

どうすればそれをドロップし、再作成してこれになることができますか:

  ID     Entry
1      a
2      b
3      d
4      e

実際には、削除はユーザーによって制御されるため、任意のレコードをいつでも削除できます。

4

3 に答える 3

13

次のことができます: 削除したい行を削除します:

     public boolean deleteRow(int id) 
      {
         return db.delete(YOUR_TABLE, ROW_ID + "=" + _id, null) > 0;
       }

残りのエントリ (id ではなくエントリのみ) を ArrayList に読み取り、テーブルをドロップします。

        db.execSQL("DROP TABLE IF EXISTS " + YOUR_TABLE);

テーブルを再作成します。その後、ID 番号は再び 1 ~ XX の順番になります。

于 2013-01-22T09:15:55.940 に答える