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