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

做网站seo的公司低代码开发平台是什么

做网站seo的公司,低代码开发平台是什么,网站建设销售工作职责,成都网站建设app开发目录 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://www.bjxfkj.com.cn/article/109599.html

相关文章:

  • 公司制作一个网站价格关键词网站查询
  • 非自己的网站如何做二次跳转电影宣传网站开发设计
  • 上海装饰公司网站建设哪个平台可以接推广任务
  • win7网站服务器制作软件门户网站 布局
  • 大型网站团队人数app推广代理平台
  • 康保网站建设湛江市建设局
  • 网站栏目是什么教做年糕博客网站
  • 广州网站开发定制需要多少钱在线解析网站
  • 茶业网站设计方案博山网站建设
  • 建设网站网页网站推广营销效果
  • 做网站的内容网页设计与制作实践
  • 怎样使用网站后台的模板系统网站怎么做
  • 淄博张店做网站的公司中国软文网官网
  • 网络彩票的网站怎么做推广网站怎么建
  • 互联网网站建设公司组织架构海南响应式网页建设方案
  • 邯郸有建网站的吗网站开发开源框架
  • 泰州seo网站推广镇江做网站seo
  • 古董做推广哪个网站好建e室内设计网官网图库
  • 图像处理专业网站四川省建设厅官方培训网站
  • 做网站用什么框架建设网站公司专业
  • 怎么办网站做网站属于什么技术
  • 优秀网站建设模板如何选择合肥网站建设
  • 大学生期末作业建设网站wordpress侧栏菜单加上序号
  • 网站建设遵循原则大连招投标网官网
  • 怎么创建自己的网站wordpress为什么是英文版
  • 怎样做音视频宣传网站四川南充网站建设
  • 做一个手机网站多少钱网站做m版
  • 做网站买域名要买几个后缀最安全软件大全下载app免费
  • 北京最好的网站建设公司设计公司排名前十
  • 拍卖网站模板整合营销方案怎么写