Android GreenDao 使用教程

2021-09-07 14:43:45 字數 2751 閱讀 5941

greendao的插入:

插入的方式有很多:

daosession.getnotedao().insert(note);

//插入note 如果note指定主鍵與表中已經存在了,就會發生異常(android.database.sqlite.sqliteconstraintexception: unique constraint failed: tb_note._id (code 1555))而插入不進去

daosession.insert(note); 同上

daosession.getnotedao().insertorreplace(note);

當主鍵存在的時候會替換,所以能夠很好的執行插入操作,推薦
daosession.insertorreplace(note); 同上

原生的sqlite

string insertsql = string.format("

insert into %s (%s,%s,%s) values('%s','%s','%s')",

notedao.tablename,

notedao.properties.title.columnname,

notedao.properties.content.columnname,

notedao.properties.createtime.columnname,

note.gettitle(),

note.getcontent(),

note.getcreatetime());

daosession.getdatabase().execsql(insertsql);

批量插入
public

void insertbatch(listnotes)

greendao的更新操作
1:單條更新(唯一性條件是主鍵相同)
public

void

update(note note) throws exception

2:批量更新
//

批量更新

public

void updatebatch(listnotes) throws exception

3:原生sql:

public

void

updatesql(string sql)

greendao 的刪除操作
1:單條刪除(唯一性是主見相同)
public

void

delete(note note) throws exception

2: 單條刪除 指定主鍵刪除

public

void delete(long

id)

3:批量刪除

public

void deletebatch(listnotes)

4:批量按主鍵刪除

//

批量按主鍵刪除

public

void deletebatchbykey(listpkids)

5:刪除所有
public

void

deleteall() throws exception

6:原始sqlite語句

daosession.getdatabase().execsql(deletesql);

greendao 查詢操作也是最複雜的
1:單條查詢

//

按主鍵查詢

public note query(long

pk) throws exception

2: querybuilder 復合查詢

public listquerybuider() throws exception

public

long querybuider2(long

pk) throws exception

public

void

querybuider3() throws exception

} finally

}

3:查詢所有:

public

void

queryall()

android GreenDAO3 2 2簡單使用

首先新增相應依賴等配置 in your root build.gradle file buildscript dependencies dependencies greendao 類註解為 entity id註解為 id實體類id一定要定義為long型別 寫好註解要在build中 編譯一下,編譯後會...

Android GreenDao清空資料庫的方法

最近在做專案的時候,為了方便測試人員測試,在應用中加入正式庫和測試庫切換的功能。為了防止正式庫和測試庫切換帶來的資料衝突,切換的時候必須把當前的資料庫清空。如下 package com.example.admin.greendaotest import android.content.context...

koa generic session 使用教程

本系列是我的常用 koa 中介軟體使用筆記,防止忘記使用方法而作記錄 koa generic session 需要使用 koa redis作為儲存入口,需要安裝並引用。const koa require koa const session require koa generic session co...