今天是上班的第二天。聽說我近期的任務就是改bug。唉,權當學習了,遇到的一些問題都記錄下來。
sqlite資料庫是android中很經常使用的資料庫。今天幫別人改bug,遇到一些問題記錄下來。
1.改動資料庫表的結構要通過資料庫公升級來實現,資料庫會自己主動執行sqliteopenhelper
的繼承類中的public void oncreate(sqlitedatabase db) {}
方法,假設資料庫要公升級的話,須要呼叫public void onupgrade(sqlitedatabase db, int oldversion, int newversion){}
方法來實現資料庫的公升級功能,假設你改動了資料庫的版本號號(版本號變大),系統就會執行onupgrade
方法。
全部資料庫的改動操作都在這裡完畢。
2.給資料庫加入字段
db.execsql("alter
table
"+patientfocusdata_table_name+"
addcolumn
'account_id' text ");
patientfocusdata_table_name
表示資料庫名稱,account_id
表示新新增的資料庫字段,text
表示新新增欄位的資料型別。 SQLite資料庫公升級
增加表 刪除表修改表 1 更改表名字 2 增加表字段 3 刪除表字段 更改乙個已經存在欄位的名稱 資料型別等等 1 刪除乙個已經存在的字段,或者更改乙個已經存在欄位的名稱 資料型別等等 2 增加表 刪除表 增加表字段 修改表名字 問題不大,因為它們都沒有涉及到資料的遷移問題,增加表只是在原來的基礎上...
SQLite資料庫的公升級
sqlite資料庫的公升級 做android應用,不可避免的會與sqlite打交道。隨著應用的不斷公升級,原有的資料庫結構可能已經不再適應新的功能,這時候,就需要對sqlite資料庫的結構進行公升級了。sqlite提供了alter table命令,允許使用者重新命名或新增新的字段到已有表中,但是不能...
sqlite 版本公升級及資料庫操作類(一)
專案上線之後,後續的迭代更新原先資料庫中定義的字段可能不在滿足我們專案的需求,這就牽涉到資料庫的版本公升級,話不多說 資料庫操作類 public classmysqlitehelperextendssqliteopenhelper private staticmysqlitehelper insta...