SQLiteで適当なテーブルを作成しautoincrementさせる。
1 2 3 |
CREATE TABLE my_table ( seqno INTEGER PRIMARY KEY AUTOINCREMENT ,id INTEGER); |
※idカラムはダミー
連番取得
1 2 3 |
ContentValues val = new ContentValues(); val.put("id", 0); long seqno = db.insertOrThrow("my_table", null, val); //seqnoが返る |
※autoincrementのカラムだけのテーブルでできたらいいんだけど。
連番のリセット
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
SQLiteDatabase db = getWritableDatabase(); try{ db.beginTransaction(); db.execSQL("DELETE FROM my_table"); db.execSQL("UPDATE SQLITE_SEQUENCE SET SEQ=0 WHERE NAME = 'my_table' "); db.setTransactionSuccessful(); }catch(Exception e){ }finally{ if (db != null){ db.endTransaction(); db.execSQL("VACUUM"); db.close(); } } |