最近專案不忙,打算自己封裝android 資料庫的操作。以前都是把別人的**copy下來就用,今天意識到自己不親手寫一遍,東西始終是別人的。
如果想要在android中使用資料庫,使用sqlite是乙個非常好的選擇,因為它是android內建的資料庫,提供了很多支援。我們先手動建立一張表
繼承sqliteopenhelper
public然後我們再在activity這樣使用:class
sqlhelper extends sqliteopenhelper
@override
public
void
oncreate(sqlitedatabase db)
@override
public
void onupgrade(sqlitedatabase db, int oldversion, int
newversion) {}
}
sqlhelper helper = new sqlhelper(this, "student.db", null, 1);版本號(不能為負數)是為了方便以後公升級資料庫,由於是初版,版本號就是1。
sqliteopenhelper是乙個抽象的資料庫操作類,首先執行的是oncreate,這裡我們可以執行建立表等動作,但該方法並沒有真正建立資料庫,建立資料庫是在以下的情況:
sqlitedatabase database = helper.getwritabledatabase();呼叫getwritabledatabase()或者getreadabledatabase()時,就會真正建立資料庫。
唉。。。,乙個小問題糾結了乙個多小時。特記錄下來,以免忘記。
android sqlite 資料儲存
android 專門提供了乙個sqliteopenhelper幫助類,管理資料庫,借助這個類可以對資料庫進行建立和公升級。編寫藍芽配對列表寫入資料庫的helper類繼承抽象類sqliteopenhelper,用於建立資料庫和表bt pair devices public classbondeddev...
Android sqlite 資料型別
場景 一直做金融行業專案,所以資料的精確性十分重要 執行 查詢資料 資料精確到小數點2位 和直接執行sql所查詢資料不一致,經排查發現 value cursor.getstring cursor.getcolumnindex ss i 在作怪,此方法對double資料進行了怎樣處理,還需深究 解決方...
android SQLite大資料插入優化
sqlitedatabase db this.getwritabledatabase 獲取資料庫可寫物件 db.begintransaction 啟動事務 try 以上資料操作全部成功,通過標記settransactionsuccessful為true,事務才提交,否則回滾 預設標記為false d...