博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android#完结篇#Room操作数据库
阅读量:3952 次
发布时间:2019-05-24

本文共 1414 字,大约阅读时间需要 4 分钟。

官方文档参考

val db = Room.databaseBuilder(            this,            DaoFactory::class.java, "application_db_11"        ).allowMainThreadQueries()            .build()        val dao = db.StudentDao()//        dao.insertStudent(Student(1, "hello world", "aaa"))        Log.i("studentInfo ", dao.getAll().toString())

实体类:

package com.lyr.myapplication.db.entityimport androidx.room.ColumnInfoimport androidx.room.Entityimport androidx.room.PrimaryKey/** * @Author  lyr * @create 2020/10/15 14:15 */@Entity(tableName = "t_student")data class Student(    @PrimaryKey    val id: Int,    @ColumnInfo    val studentName: String,    @ColumnInfo    val content: String)

定义:

package com.lyr.myapplication.db.daoimport androidx.room.Daoimport androidx.room.Insertimport androidx.room.Queryimport com.lyr.myapplication.db.entity.Student/** * @Author  lyr * @create 2020/10/15 14:26 */@Daointerface StudentDao{
@Query("select * from t_student") fun getAll():List
@Insert fun insertStudent(vararg students:Student)}

抽象工厂:

package com.lyr.myapplication.dbimport androidx.room.Databaseimport androidx.room.RoomDatabaseimport com.lyr.myapplication.db.dao.StudentDaoimport com.lyr.myapplication.db.entity.Student/** * @Author  lyr * @create 2020/10/15 14:28 */@Database(entities = arrayOf(Student::class),version = 1)abstract class DaoFactory: RoomDatabase (){
abstract fun StudentDao():StudentDao}

转载地址:http://ezyzi.baihongyu.com/

你可能感兴趣的文章
编译错误处理noproguard.classes-with-local.dex已杀死
查看>>
LTE - CSFB技术
查看>>
GSM链路层信令协议
查看>>
技术道德
查看>>
“需求为王”才是根本
查看>>
高效率的危害
查看>>
寻找边缘性创新
查看>>
让创意瞄准市场
查看>>
高效经理人应具有的八个重要习惯
查看>>
优秀的领导者能读懂人才
查看>>
大智若愚也是领导力
查看>>
android如何编译MTK的模拟器
查看>>
android如何添加AP中要使用的第三方JAR文件
查看>>
利用sudo命令为Ubuntu分配管理权限
查看>>
Ubuntu下几个重要apt-get命令用法与加速UBUNTU
查看>>
Ubuntu中网页各种插件安装命令
查看>>
使用tar命令备份Ubuntu系统
查看>>
ubuntu flash 文字乱码解决方案
查看>>
在ubuntu中运行exe文件
查看>>
ubuntu安装命令
查看>>