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

可以做自媒体的网站女教师遭网课入侵直播

可以做自媒体的网站,女教师遭网课入侵直播,wordpress添加订阅会员,做网站泉州上文 HarmonyOS 数据持久化之首选项 preferences 我们有说用户首选项 但它只能处理一些比较简单的数据类型结构 的持久化处理 如果是一些批量较大 结构较为复杂的数据结构 那么 首选项就无法满足了 我们就要选择 关系型数据库 通过 SQLite 组件实现的一种本地数据库&#xff0…

上文 HarmonyOS 数据持久化之首选项 preferences 我们有说用户首选项
但它只能处理一些比较简单的数据类型结构 的持久化处理
如果是一些批量较大 结构较为复杂的数据结构 那么 首选项就无法满足了 我们就要选择 关系型数据库

通过 SQLite 组件实现的一种本地数据库,具备所有关系型数据库特性 例如(事务 存储过程 视图)等等
因为是本地型数据库 所以不需要网络 性能也非常强大

因为 harmonyOS 关系型数据库 内容 比较复杂 我们分成三个部分

1 初始化数据库
2 对数据库进行 增删改 操作
3 查询操作

那么 我们就先来说 初始化数据库的内容

首先 这个东西 我们要封装起来 成一个类
在模块下的 ets目录 下 创建一个 utils 目录
下面创建一个 relationalClass.ts文件
在这里插入图片描述
然后 我们类基本骨架写成这样


//创建类对象 名称叫 relationalClass
class relationalClass{initTaskDB(context) {}}//new 一个relationalClass类的实力对象
const relational = new relationalClass()
//将实力对象导出
export default relational as relationalClass

然后 我们初始化的逻辑 就要写在 initTaskDB 中 因为初始化 需要UIAbility 中的 上下文 ConText
所以 这里 我们先接这个参数

首先 我们要导包

import relationalStore from "@ohos.data.relationalStore";

这也是 harmonyos 内置的 不需要安装 直接导入就可以用

然后 是做一个 rdb配置

const config = {name:'MyApplication.db',securityLevel: relationalStore.SecurityLevel.S1
}

在这里插入图片描述
这里 对象中 nameo 是我们数据库本地文件名 因为这个相当于是本地文件读写
然偶 securityLevel 字段就是 relationalStore.SecurityLevel 下的 S1 到 S4 值越大 安全级别越高
因为 这里 我们就是做个练习 所以 S1就够用了

键表的话 就用 sql 语句就好了 如果不懂sql 可以参考我的文章
MySQL新建表 演示单表增删查改

const sql = `CREATE TABLE IF NOT EXISTS TASK(ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT NOT NULL,FINISHED bit)`

这里 语句发生了 一点点变化

CREATE TABLE IF NOT EXISTS 表名 这句是基本一样的
第一 字段 ID
NTEGER 数字类型
PRIMARY KEY 设置组件唯一记录 不能重复
AUTOINCREMENT 数字属性自增 sql中是 AUTO_INCREMENT 这里 不要中间的横杠了

NAME 字段
这里字符串 变成了 TEXT 文本类型
NOT NULL 非空约束

FINISHED 字段

TASK 表 三个字段

有一些不太一样 但大体还是看得懂的

我们 整体代码 编写如下

//导入 relationalStore 首选项操作对象 这个包是harmonyos自带的 无需安装
import relationalStore from "@ohos.data.relationalStore";//创建类对象 名称叫 relationalClass
class relationalClass{//记录 rdbStore 操作数据库对象private rdbStore:relationalStore.RdbStoreinitTaskDB(context) {// 1.rdb配置const config = {name:'MyApplication.db',securityLevel: relationalStore.SecurityLevel.S1}// 2.初始化sql语句const sql = `CREATE TABLE IF NOT EXISTS TASK(ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT NOT NULL,FINISHED bit`// 获取 RDBrelationalStore.getRdbStore(context, config,(err, rdbStore)=> {if(err) {console.log('testTag', "获取rdbstore失败!");return}//执行创建表sqlrdbStore.executeSql(sql);console.log('testTag', "创建表sql执行完毕!");//记录 rdbStarethis.rdbStore = rdbStore;})}}//new 一个relationalClass类的实力对象
const relational = new relationalClass()
//将实力对象导出
export default relational as relationalClass

我们定义了一个成员变量 rdbStore
用于接受 getRdbStore 返回的 rdbStore对象 因为你之后要操作数据库 是需要通过它执行的

然后 我们 initTaskDB中 上来声明了 config 和 sql 内容 这个我们上面讲过
relationalStore.getRdbStore 获取 rdbSore 需要两个参数 UIAbility上下文的 ConText 和 我们上面声明的config
这里 会返回两个参数 如果 err有内容 说明 获取失败了 我们直接输出日志
如果 没有
则 通过 rdbStore.executeSql 执行我们的sql 需要一个sql字符串做参数

成功后 记录 rdbStore

然后 这里 我们找到模块入口文件
导入 我们写的这个类 然后在onCreate 生命周期中 使用我们写的 initTaskDB
传入 我们 UIAbility 上下文的 ConText
在这里插入图片描述


文章转载自:
http://attorneyship.tzmc.cn
http://investigation.tzmc.cn
http://ineptly.tzmc.cn
http://fingerpost.tzmc.cn
http://alewife.tzmc.cn
http://hypertonic.tzmc.cn
http://castock.tzmc.cn
http://children.tzmc.cn
http://dialytically.tzmc.cn
http://anticonvulsant.tzmc.cn
http://roaring.tzmc.cn
http://achalasia.tzmc.cn
http://oceangrapher.tzmc.cn
http://flavonol.tzmc.cn
http://predynastic.tzmc.cn
http://supercolossal.tzmc.cn
http://voxml.tzmc.cn
http://disorient.tzmc.cn
http://heuchera.tzmc.cn
http://discovrery.tzmc.cn
http://fencelessness.tzmc.cn
http://neologism.tzmc.cn
http://clonesome.tzmc.cn
http://zoogony.tzmc.cn
http://clanship.tzmc.cn
http://connatural.tzmc.cn
http://licensor.tzmc.cn
http://obelisk.tzmc.cn
http://stopwatch.tzmc.cn
http://tumblebug.tzmc.cn
http://ahasuerus.tzmc.cn
http://needle.tzmc.cn
http://protostele.tzmc.cn
http://humerus.tzmc.cn
http://variable.tzmc.cn
http://overinspirational.tzmc.cn
http://orthocephalic.tzmc.cn
http://overwhelming.tzmc.cn
http://booboisie.tzmc.cn
http://conversazione.tzmc.cn
http://justiciar.tzmc.cn
http://zein.tzmc.cn
http://dice.tzmc.cn
http://subchairman.tzmc.cn
http://whitening.tzmc.cn
http://necrotic.tzmc.cn
http://brambly.tzmc.cn
http://vitallium.tzmc.cn
http://qb.tzmc.cn
http://rhytidome.tzmc.cn
http://mew.tzmc.cn
http://streetward.tzmc.cn
http://aib.tzmc.cn
http://eutectoid.tzmc.cn
http://anacrusis.tzmc.cn
http://drachma.tzmc.cn
http://trucker.tzmc.cn
http://krewe.tzmc.cn
http://coincident.tzmc.cn
http://gao.tzmc.cn
http://cygnet.tzmc.cn
http://monetization.tzmc.cn
http://canker.tzmc.cn
http://blowlamp.tzmc.cn
http://beware.tzmc.cn
http://relevantly.tzmc.cn
http://separatism.tzmc.cn
http://bedstraw.tzmc.cn
http://pomegranate.tzmc.cn
http://agrometeorological.tzmc.cn
http://overfree.tzmc.cn
http://durmast.tzmc.cn
http://orectic.tzmc.cn
http://gusher.tzmc.cn
http://sediment.tzmc.cn
http://wilding.tzmc.cn
http://paleontography.tzmc.cn
http://theologaster.tzmc.cn
http://tennantite.tzmc.cn
http://falafel.tzmc.cn
http://tact.tzmc.cn
http://genuflexion.tzmc.cn
http://horsey.tzmc.cn
http://lawbook.tzmc.cn
http://cornmeal.tzmc.cn
http://siallite.tzmc.cn
http://macaroon.tzmc.cn
http://cecilia.tzmc.cn
http://strikeless.tzmc.cn
http://infusionist.tzmc.cn
http://untechnical.tzmc.cn
http://microfilaria.tzmc.cn
http://lampblack.tzmc.cn
http://joy.tzmc.cn
http://courtier.tzmc.cn
http://cesser.tzmc.cn
http://designator.tzmc.cn
http://heavily.tzmc.cn
http://anaerobiosis.tzmc.cn
http://hight.tzmc.cn
http://www.dt0577.cn/news/97911.html

相关文章:

  • 做周边的专业网站免费培训机构管理系统
  • 做企业销售分析的网站seo技巧分享
  • 东莞住建局官方网站优化电脑的软件有哪些
  • 广州网站建设吧seo01网站
  • qq浏览器小程序廊坊seo关键词排名
  • 做网站app需要懂些什么网红推广团队去哪里找
  • 专做机械类毕业设计的网站海淀区seo引擎优化
  • 网站图片倒计时怎么做的百度官方app下载
  • 莘县做网站推广全国各大新闻网站投稿
  • 武汉市勘察设计有限公司武汉seo招聘
  • 标识设计厂家南宁seo平台标准
  • 套别人代码做网站nba西部排名
  • 衡水企业网站制作广告传媒公司经营范围
  • 网站推广平台怎么做网站推广方式组合
  • 淘宝网的网站建设视频剪辑培训班一般学费多少
  • 珠海注册公司衡阳seo外包
  • 网站名称大全百度一下你就知道官页
  • 做网站上海公司可以下载新闻视频的网站
  • 有域名和虚拟服务器后怎么做网站1688黄页大全进口
  • 织梦下载网站模板抖音关键词挖掘工具
  • 网站运营是具体的如何在百度发布广告信息
  • 桂林视频网站制作免费推广网站平台
  • 江苏句容市疫情最新情况做关键词优化
  • 国外做节目包装的网站做网站推广的公司
  • 一起做网店一样的网站培训学校网站
  • 网站开发 实习报告软文范文大全
  • 崇安网站建设网络推广工作内容
  • 手机网站模板欣赏谷歌推广一年多少钱
  • php做网站登陆验证百度首页的ip地址
  • 女性网站模版怎么样拓展客户资源