優勢:
1.訪問速度快;
2.支援資料庫加密;
3.輕量級;
4.啟用實體;
5.支援快取;
6.**自動生成;
匯入依賴:
專案中:
buildscript
dependencies
}
implementation 'org.greenrobot:greendao:3.2.2' // add library
greendao
首先建立乙個bean類:
@entity//實體
public class bean
寫完錘一下 會自動生成**
完錘後自動生成三個類 路徑是根據你上邊greendao給的
再寫乙個工具類,也可以不寫
工具類:
class my private constructor(context: context)
//伴生 —— 單例
companion object
}return my}}
//新增資料
fun getinsert(mydao: mydao)
//刪除資料
fun getdelet(mydao: mydao)
//修改資料
fun getupdata(mydao: mydao)
//查詢資料(指定資料)
fun getquest_count(name:string):list
//查詢資料(所有資料)
fun getquest_true(name:string):list
//查詢資料(模糊資料)
fun getquest_like(name:string):list
}
呼叫:
增加資料:
//因為id是自增長的 所以 null
my.getmy(this)?.getinsert(mydao(null,"張三"))
其他的差不多就不一一呼叫了,刪除和修改前建議先查詢一下
還有刪除表和一些操作時自己注意 有坑 多去看看 自動生成的那三個類
安卓 資料庫的使用
1,建立資料庫 繼承sqliteopenhelper public class databasehelper extends sqliteopenhelper override public void oncreate sqlitedatabase db catch exception e over...
安卓建立SQLite資料庫
新建乙個myopenhelper類,繼承sqliteopenhelper,實現它的構造方法和oncreate,onupgrade方法,構造方法myopenhelper有四個引數 1 context 上下文環境 2 name 資料庫的名字 3 factory 目的建立cursor 物件 4 versi...
安卓SQLiteDatabase資料庫的使用
1.建立mydbopenhelper繼承自sqliteopenhelper用來管理資料庫 public class mydbopenhelper extends sqliteopenhelper 資料庫第一次建立時被呼叫 在資料庫第一次建立時,新增已知需要建立的固定 override public ...