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);
批量插入
publicvoid insertbatch(listnotes)
greendao的更新操作
1:單條更新(唯一性條件是主鍵相同)
publicvoid
update(note note) throws exception
2:批量更新
//批量更新
public
void updatebatch(listnotes) throws exception
3:原生sql:
publicvoid
updatesql(string sql)
greendao 的刪除操作
1:單條刪除(唯一性是主見相同)
publicvoid
delete(note note) throws exception
2: 單條刪除 指定主鍵刪除
publicvoid delete(long
id)
3:批量刪除
publicvoid deletebatch(listnotes)
4:批量按主鍵刪除
//批量按主鍵刪除
public
void deletebatchbykey(listpkids)
5:刪除所有
publicvoid
deleteall() throws exception
6:原始sqlite語句
daosession.getdatabase().execsql(deletesql);
greendao 查詢操作也是最複雜的
1:單條查詢
//按主鍵查詢
public note query(long
pk) throws exception
2: querybuilder 復合查詢
public listquerybuider() throws exception
publiclong querybuider2(long
pk) throws exception
publicvoid
querybuider3() throws exception
} finally
}
3:查詢所有:
publicvoid
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...