Android 使用資料庫GreenDao

2021-10-21 13:39:38 字數 1926 閱讀 4421

// 

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