//
implementation group: 'org.greenrobot', name: 'greendao', version: '3.3.0'
import org.greenrobot.greendao.annotation.entity;
import org.greenrobot.greendao.annotation.id;
import org.greenrobot.greendao.annotation.generated;
import org.greenrobot.greendao.annotation.unique;
/** * 實體類
*/@entity
public
class
userbean
/***@entity 指明為實體類,必須使用,指明之後才可以被dao操作。
*@unique 表中不可重複的屬性。
*@id 表的主鍵,autoincrement是否自增長。
*@property 可以自定義欄位名,外來鍵不可以使用。
*@notnull 不可為空
*@transient 標註之後,該欄位不會被存入資料庫。
*@generated 編譯之後,自動生成的建構函式,setter和getter等,不可修改的函式。
*/
/**
* 資料庫獲取操作的介面
*/public
class
daomanager}}
return manager;
}private
daomanager()
public()
return mdaosession;}(
)return mdaomaster;
}/**
* 關閉資料庫會話
*/public
synchronized
void
closedatabase()
private
void
closedaosession()
}private
void
closehelper()
}}
daomaster.daomanager.
getinstance()
.getdaosession()
.getuserbeandao()
.loadall()
;
// 增
daomanager.
getinstance()
.getdaosession()
.getuserbeandao()
.insert
(user)
;// 刪
daomanager.
getinstance()
.getdaosession()
.getuserbeandao()
.delete
(user)
;// 改
daomanager.
getinstance()
.getdaosession()
.getuserbeandao()
.update
(user)
;// 查
daomanager.
getinstance()
.getdaosession()
.getuserbeandao()
.querybuilder()
.where
(userdao.properties.name.eq(
"名字"))
.list()
;
Android 使用資料庫 SQlite
搞android開發很久了,卻還沒有寫過sqlite 先寫寫基礎的,後面擴充。package com.king.android.db import android.content.contentvalues import android.content.context import android....
Android 使用Sqlite資料庫
一 把資料庫檔案如 citys.db 放到assets目錄下,再把這個檔案拷貝到資料庫對應的目錄 如下 if getdatabasepath filename exists 先判斷檔案是否存在,filename即 citys.db outstream.flush outstream.close in...
Android使用的SQLite資料庫
sqlite允許忽略資料型別,但是,仍然建議在create table語句中指定資料型別,因為資料型別有利於增強程式的可讀性。sqlite支援常見的資料型別,如varchar nvarchar text integer float boolean clob blob timestamp numeri...