Android Room資料庫建立

2021-10-09 19:16:28 字數 1375 閱讀 7407

1.gradle新增依賴

def room_version = "2.2.5"

implementation "androidx.room:room-runtime:$room_version"

annotationprocessor "androidx.room:room-compiler:$room_version"

// optional - test helpers

testimplementation "androidx.room:room-testing:$room_version"

2.建立entity

1.建立實體類 加入@entity

2.主鍵自增 @primarykey(autogenerate = true)

3.其他鍵 @columninfo(name = 「 「)

3.建立dao層 (inte***ce介面)

@dao

新增資料:

@insert

void insert();   tips:如果新增單個 例如:void insert(word word);

如果新增多個 例如:void insert(word… word);

@update

void update();  tips:同上

@delete

void delete();   tips:同上

@query(「delete from table」)

void deletetable();

@query(「select * from table order by id desc」)

void getall();

4.建立抽象類database

@database(entities = , version = 1 , exportschema = false)

public abstract class database extends roomdatabase

//單例模式載入 在viewmodel中直接例項化getinstance方法

public static synchronized database getinstance(context context)

return

databaseinstance;

} //如需修改資料庫需要加入migration

static migration migration1_2 = new migration(1,2)

};5.在activity中例項化資料庫。tips:不要在主線程中運算元據庫

database db = database.

getinstance

(this

);

Android Room資料庫Like模糊查詢

模糊查詢的一般用like關鍵字 查詢表user中的user name 包含 黃 字的user集合 select from user where user name like 黃 room中用 代替 號示例 相當於 號 transaction query select from user where ...

mysql創庫創表語句 mysql 資料庫(1)

1 1.掌握創庫,創表的方法 創庫create database haha 使用庫use haha 創表1create table t1 id int 檢視所有表 show tables 插入資料 insert into t1 values 1 查詢所有資料 select from t1 刪除表dr...

資料庫MySQL編寫 資料庫MySQL的建立

如果存在資料庫school,則刪除。否則建立資料庫 drop database if exists school 建立資料庫 create database school use school 建立乙個學校係表 系號 主鍵,自增 系辦公地點,人數 drop table if exists tb de...