android sqlite資料庫建立的真正時候

2021-07-24 16:13:19 字數 868 閱讀 7622

最近專案不忙,打算自己封裝android 資料庫的操作。以前都是把別人的**copy下來就用,今天意識到自己不親手寫一遍,東西始終是別人的。

如果想要在android中使用資料庫,使用sqlite是乙個非常好的選擇,因為它是android內建的資料庫,提供了很多支援。我們先手動建立一張表

繼承sqliteopenhelper

public

class

sqlhelper extends sqliteopenhelper

@override

public

void

oncreate(sqlitedatabase db)

@override

public

void onupgrade(sqlitedatabase db, int oldversion, int

newversion) {}

}

然後我們再在activity這樣使用:

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...