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

烟台市住房和城乡建设厅网站做网站seo的公司

烟台市住房和城乡建设厅网站,做网站seo的公司,廊坊网站建设维护,深圳网站设计哪家好目录 1、SQLite数据库 目的#xff1a; 基本操作#xff1a; 缺点#xff1a; 解决#xff1a; 2、ROOM持久性库 目的#xff1a; 优点#xff1a; 导入依赖#xff1a; 主要组件#xff1a; ​编辑 使用步骤: a.定义数据实体 b.定义数据访问对象#xff08;接…目录 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.1implementation(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(): ListUserQuery(SELECT * FROM user WHERE uid IN (:userIds))fun loadAllByIds(userIds: IntArray): ListUserQuery(SELECT * FROM user WHERE first_name LIKE :first AND last_name LIKE :last LIMIT 1)fun findByName(first: String, last: String): UserInsertfun 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: ListUser userDao.getAll()
http://www.sczhlp.com/news/179413/

相关文章:

  • 淘宝客网站备案信息十大免费模板网站
  • 营销型网站的推广方法怎么做新网站的推广
  • 《程序员修炼之道》 阅读笔记一
  • 大型行为模型LBM超越语言模型的技术解析
  • 2025工程管理软件系统推荐榜:技术赋能下的场景化解决方案全景
  • 双语网站建设山东住房和城乡建设厅网站主页
  • dnf网站上怎么做商人wordpress 调用置顶
  • 自己做的网站买域名多少钱电子商务网站建设基础项目实训报告
  • 网站主机空间用哪个好wordpress启用表情
  • 搜搜网站收录提交入口设计师学校有哪些
  • 网站竞价 英文有设计感的网页设计
  • 做灯具网站推广哪家好哈尔滨seo优化服务商
  • 网站开发支付宝提现建筑施工企业中是应急救援领导
  • 怎么做刷东西网站旅游网站的网页设计参考文献
  • 烟台做网站的价格沈阳建设工程信息网中介
  • 自己设计手机的网站江西seo推广软件
  • 徐州网站开发设计公司电话兰州网站建设公司排名
  • 帝国网站数据库配置文件不会网站维护可以做吗
  • 匠人精神网站建设幼儿网站源代码
  • 商务网站建设步骤沈阳百度推广优化
  • 电脑课做网站所需的软件青岛手机建站哪家好
  • 网站权重怎么刷如何更改网站图标
  • 网站建设费 什么科目如何制作代码
  • 网站建设属于技术服务吗用wordpress做博客
  • 自媒体135网站网站建设培训个人
  • 高端大气上档次的网站wordpress.org 插件
  • 网站 运营购物网站开发django
  • 河源市做网站营销导向网站建设流程
  • 建设网站设计论文范文最全的百度网盘搜索引擎
  • 洪湖自己的网站crm厂商排名