sqlite数据库主键自增_sqlite 中主键id自增的方法(转)
困擾了一段時間,先前的解決方法是定義靜態變量rid=0,然后把++rid插入數據庫的id列中,但是每次重啟的時候,rid就自動從0開始,就會導致有相同的id,插入數據庫發生錯誤。今天在網上又查了一下,發現了以前試過的一個方法,定義Id 為INTEGER PRIMARY KEY,然后每次進行插入數據操作的時候,在id列插入空值,以前操作的時候沒有成功,檢索出來的數據id列為空值,沒有預期的效果,但是今天又嘗試 了一下,竟然成功了,很開心,這個問題算是解決了,現在我就共享一下我相應地方的代碼:
建表語句:create table classInfo(_id INTEGER PRIMARY KEY,name varchar(20),teacher varchar(20),classroom varchar(20),startWeek int ,endWeek int);
插入數據的語句:
ContentValues values = new ContentValues();
values.put("name", (String) classInfo[0]);
values.put("teacher", (String)classInfo[1]);
values.put("classroom",(String) classInfo[2]);
values.put("startWeek",(String) classInfo[3]);
values.put("endWeek",(String) classInfo[4]);
dbInfo.insert("classInfo", null, values);??????????? //其中dbInfo是數據庫名,classInfo是表名
總結
以上是生活随笔為你收集整理的sqlite数据库主键自增_sqlite 中主键id自增的方法(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ list容器获取第n给元素_Ja
- 下一篇: 以相关组为基础的3D物体识别