安卓 Kotlin資料庫框架GreenDao的使用

2021-09-29 02:39:35 字數 1312 閱讀 6451

優勢:

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