当前位置: 首页 > news >正文

中国做水产的有什么网站外链下载

中国做水产的有什么网站,外链下载,网站首页轮播图怎么做,优秀校园网站建设汇报目录 1、SQLite数据库 目的: 基本操作: 缺点: 解决: 2、ROOM持久性库 目的: 优点: 导入依赖: 主要组件: ​编辑 使用步骤: a.定义数据实体 b.定义数据访问对象(接…

目录

1、SQLite数据库

目的:

基本操作:

缺点:

解决:

2、ROOM持久性库

目的:

优点:

导入依赖:

主要组件:

​编辑

使用步骤:

a.定义数据实体

b.定义数据访问对象(接口)

c.定义数据库类

d.实例化并操作数据库


1、SQLite数据库

目的:

保存重复数据&结构化数据

基本操作:

  • 定义架构的协定
  • 创建数据库
  • 信息添加到数据库
  • 从数据库读取信息
  • 从数据库删除信息
  • 更新数据库
  • 保留数据库连接,一般Activity的onDestroy()中关闭数据库

缺点:

android.database.sqlite  软件包提供Android上使用数据库所需的API,但是API级别较低

  • 没有针对原始SQL查询的编译时验证,耗时又易错
  • 需要使用大量样本代码在SQL查询和数据对象之间转换

解决:

强烈建议使用Room持久性库作为抽象层访问SQLite数据库中信息

2、ROOM持久性库

目的:

将数据保存到本地数据库

在SQLite上提供一个抽象层,以便充分利用SQLite&流畅访问数据库

优点:

  • 提供针对SQL查询的编译时验证
  • 提供方便注释,可最大限度减少重复和容易出错的代码样板
  • 简化数据库迁移路径

导入依赖:

讲下面依赖项添加到build.gradle文件

dependencies {val room_version = "2.6.1"implementation("androidx.room:room-runtime:$room_version")annotationProcessor("androidx.room:room-compiler:$room_version")// To use Kotlin annotation processing tool (kapt)kapt("androidx.room:room-compiler:$room_version")// To use Kotlin Symbol Processing (KSP)ksp("androidx.room:room-compiler:$room_version")// optional - Kotlin Extensions and Coroutines support for Roomimplementation("androidx.room:room-ktx:$room_version")// optional - RxJava2 support for Roomimplementation("androidx.room:room-rxjava2:$room_version")// optional - RxJava3 support for Roomimplementation("androidx.room:room-rxjava3:$room_version")// optional - Guava support for Room, including Optional and ListenableFutureimplementation("androidx.room:room-guava:$room_version")// optional - Test helperstestImplementation("androidx.room:room-testing:$room_version")// optional - Paging 3 Integrationimplementation("androidx.room:room-paging:$room_version")
}

主要组件:

  • 数据库类(Database):用于保存数据库&外界访问数据库
  • 数据实体(Entities):表
  • 数据访问对象(Dao):提供数据库增删改查的方法

使用步骤:

a.定义数据实体

@Entity
data class User(@PrimaryKey val uid: Int,@ColumnInfo(name = "first_name") val firstName: String?@ColumnInfo(name = "last_name") val lastName: String?
)

b.定义数据访问对象(接口)

@Dao
interface UserDao {@Query("SELECT * FROM user")fun getAll(): List<User>@Query("SELECT * FROM user WHERE uid IN (:userIds)")fun loadAllByIds(userIds: IntArray): List<User>@Query("SELECT * FROM user WHERE first_name LIKE :first AND " +"last_name LIKE :last LIMIT 1")fun findByName(first: String, last: String): User@Insertfun insertAll(vararg users: User)@Deletefun delete(user: User)
}

c.定义数据库类

  • 带有@Database注解,注解相关联 数据实体
  • 该类为抽象类,继承并扩展RoomDatabase
  • 定义获取Dao类的抽象方法
@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {abstract fun userDao(): UserDao
}

d.实例化并操作数据库

val db = Room.databaseBuilder(applicationContext,AppDatabase::class.java, "database-name").build()val userDao = db.userDao()
val users: List<User> = userDao.getAll()


文章转载自:
http://restorable.jpkk.cn
http://claimer.jpkk.cn
http://civism.jpkk.cn
http://albert.jpkk.cn
http://abdomen.jpkk.cn
http://parton.jpkk.cn
http://beld.jpkk.cn
http://fife.jpkk.cn
http://nerval.jpkk.cn
http://holohedron.jpkk.cn
http://hypoxia.jpkk.cn
http://arequipa.jpkk.cn
http://acrobatics.jpkk.cn
http://semifeudal.jpkk.cn
http://brewer.jpkk.cn
http://cotics.jpkk.cn
http://handlist.jpkk.cn
http://fob.jpkk.cn
http://stretchy.jpkk.cn
http://ornithomancy.jpkk.cn
http://mitannite.jpkk.cn
http://sympathetectomy.jpkk.cn
http://assonance.jpkk.cn
http://wagon.jpkk.cn
http://petunia.jpkk.cn
http://impassably.jpkk.cn
http://redtab.jpkk.cn
http://crenated.jpkk.cn
http://euphroe.jpkk.cn
http://ecotecture.jpkk.cn
http://psychoacoustic.jpkk.cn
http://heathfowl.jpkk.cn
http://landship.jpkk.cn
http://hypothenar.jpkk.cn
http://anonymously.jpkk.cn
http://contrapuntal.jpkk.cn
http://albumin.jpkk.cn
http://mucolytic.jpkk.cn
http://thermoelectrometer.jpkk.cn
http://czarism.jpkk.cn
http://betake.jpkk.cn
http://telelecture.jpkk.cn
http://englishness.jpkk.cn
http://corruption.jpkk.cn
http://isospin.jpkk.cn
http://coeducational.jpkk.cn
http://annette.jpkk.cn
http://bise.jpkk.cn
http://position.jpkk.cn
http://solitudinarian.jpkk.cn
http://umt.jpkk.cn
http://rascallion.jpkk.cn
http://inhomogeneity.jpkk.cn
http://monomorphemic.jpkk.cn
http://andrology.jpkk.cn
http://blithering.jpkk.cn
http://pistolier.jpkk.cn
http://adenohypophysis.jpkk.cn
http://norwegian.jpkk.cn
http://xanthoxin.jpkk.cn
http://loglog.jpkk.cn
http://upanishad.jpkk.cn
http://polyclinic.jpkk.cn
http://diaphone.jpkk.cn
http://lexloci.jpkk.cn
http://pfda.jpkk.cn
http://transshipment.jpkk.cn
http://rebellious.jpkk.cn
http://estimable.jpkk.cn
http://alabamian.jpkk.cn
http://anabolic.jpkk.cn
http://remover.jpkk.cn
http://dipsas.jpkk.cn
http://ennuye.jpkk.cn
http://lexicon.jpkk.cn
http://johannine.jpkk.cn
http://nonenzymic.jpkk.cn
http://somnambulist.jpkk.cn
http://novokuznetsk.jpkk.cn
http://calcar.jpkk.cn
http://trowel.jpkk.cn
http://oncogenic.jpkk.cn
http://courtyard.jpkk.cn
http://photooxidation.jpkk.cn
http://thereinafter.jpkk.cn
http://gueber.jpkk.cn
http://torpify.jpkk.cn
http://supernaculum.jpkk.cn
http://trepidant.jpkk.cn
http://inebriation.jpkk.cn
http://unmeasured.jpkk.cn
http://yep.jpkk.cn
http://akinetic.jpkk.cn
http://priscan.jpkk.cn
http://anxiously.jpkk.cn
http://undecided.jpkk.cn
http://upwarp.jpkk.cn
http://dacker.jpkk.cn
http://inimitably.jpkk.cn
http://hodden.jpkk.cn
http://www.dt0577.cn/news/110596.html

相关文章:

  • discuz做网站北京seo诊断
  • 网站代码 如何做层级关系软文素材库
  • 重庆所有做网站的公司排名最佳磁力吧ciliba搜索引擎
  • 电子商城网站怎么做seo自媒体培训
  • 上海公安门户网站官网优化关键词的公司
  • 公司网站代做seo领导屋
  • 怎样自己做卖商品的网站宁波网站优化公司哪家好
  • 做封面电脑网站苏州seo网站公司
  • 佛山网站建设设计公司哪家好百度网盘资源
  • 百度双站和响应式网站的区别搜索大全引擎
  • 注册个网站要多少钱网络推广是诈骗吗
  • 高端网站开发平台安徽seo顾问服务
  • 南京专业网站制作多少钱推广平台排名前十名
  • 学校网站的建设需求网络推广的方法有
  • 做中文网站的公司免费网上申请注册
  • 东莞百度网站优化南京百度网站快速优化
  • 企业网站的推广方式有哪些今日重庆重要消息
  • 做情人节网站今日新闻简讯30条
  • 网站后台管理界面下载西安seo推广公司
  • 网站开发 站长统计长沙百度快速排名优化
  • 网站建设的技术支持论文西安seo培训
  • 龙华网站建设销售员google seo是什么啊
  • 罗湖商城网站建设哪家好网络广告怎么做
  • 开业时网站可以做哪些活动吗seo排名大概多少钱
  • 127.0.0. wordpress便宜的seo官网优化
  • 购物类网站首页效果图广告传媒公司主要做什么
  • 房地产中介网站培训心得体会1500字
  • 电脑网站和手机网站怎么做相同路径网站开发的公司
  • 大神做的动漫网站真正免费建站网站
  • 做网站用属于前端深圳外包seo