版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《鸿蒙应用开发基础》在线开放课程项目7云林财务助手应用主讲:本课程团队关系数据库目录Contents关系数据库一、关系数据库概述二、关系数据库开发三、拓展一、关系数据库概述(1)谓词谓词是数据库中用来代表数据实体的性质、特征或者数据实体之间关系的词项,主要用来定义数据库的操作条件。(2)结果集结果集指用户查询之后的结果集合,可以对数据进行访问。结果集提供了灵活的数据访问方式,可以更方便地得到用户想要的数据。1.关系数据库的基本概念一、关系数据库概述关系数据库对应用提供通用的操作接口,底层使用SQLite作为持久化存储引擎,支持SQLite具有的数据库特性,包括但不限于事务、索引、视图、触发器、外键、参数化查询和预编译SQL语句。2.关系数据库的运作机制一、关系数据库概述(1)系统默认日志方式是预写日志(WriteAheadLog,WAL)模式,系统默认落盘方式是完整模式(FULL模式)。(2)数据库中有4个读连接和1个写连接,线程获取到空闲读连接时,即可进行读取操作。当没有空闲读连接有空闲写连接时,会将写连接当做读连接来使用。(3)为保证数据的准确性,数据库同一时间只能支持一个写操作。(4)应用卸载完成后,设备上的相关数据库文件及临时文件会被自动清除。(5)为保证插入并读取数据成功,建议一条数据不要超过2MB。若超出该大小,即使插入成功,读取也会失败。3.关系数据库的约束限制二、关系数据库开发(1)使用关系数据库实现数据持久化,需要获取一个RdbStore。1.关系数据库的开发步骤importrelationalStorefrom'@ohos.data.relationalStore';//导入模块
...relationalStore.getRdbStore(Context,STORE_CONFIG,(err,store)=>{if(err){console.error(`FailedtogetRdbStore.Code:${err.code},message:${err.message}`);return;}(`SucceededingettingRdbStore.`);store.executeSql(SQL_CREATE_TABLE);//创建数据表
//这里执行数据库的增、删、改、查等操作
});二、关系数据库开发(2)获取RdbStore后,调用insert()接口插入数据。1.关系数据库的开发步骤store.insert(table_name,valueBucket,(err,rowId)=>{if(err){console.error(`Failedtoinsertdata.Code:${err.code},message:${err.message}`);return;}(`Succeededininsertingdata.rowId:${rowId}`);})二、关系数据库开发(3)根据谓词指定的实例对象对数据进行修改或删除。1.关系数据库的开发步骤//修改数据letpredicates=newrelationalStore.RdbPredicates('EMPLOYEE');//创建表'EMPLOYEE'的predicatespredicates.equalTo('NAME','Lisa');//匹配表中'NAME'为'Lisa'的字段store.update(valueBucket,predicates,(err,rows)=>{if(err){console.error(`Failedtoupdatedata.Code:${err.code},message:${err.message}`);return;}(`Succeededinupdatingdata.rowcount:${rows}`);})//删除数据letpredicates=newrelationalStore.RdbPredicates('EMPLOYEE');predicates.equalTo('NAME','Lisa');store.delete(predicates,(err,rows)=>{if(err){console.error(`Failedtodeletedata.Code:${err.code},message:${err.message}`);return;}(`Deleterows:${rows}`);})二、关系数据库开发(4)根据谓词指定的查询条件查找数据。1.关系数据库的开发步骤letpredicates=newrelationalStore.RdbPredicates('EMPLOYEE');predicates.equalTo('NAME','Rose');store.query(predicates,['ID','NAME','AGE','SALARY','CODES'],(err,resultSet)=>{if(err){console.error(`Failedtoquerydata.Code:${err.code},message:${err.message}`);return;}(`ResultSetcolumnnames:${resultSet.columnNames}`);(`ResultSetcolumncount:${resultSet.columnCount}`);})二、关系数据库开发(5)删除数据库。1.关系数据库的开发步骤relationalStore.deleteRdbStore(this.context,'RdbTest.db',(err)=>{//删除数据库
if(err){console.error(`FailedtodeleteRdbStore.Code:${err.code},message:${err.message}`);return;}('SucceededindeletingRdbStore.');});二、关系数据库开发【例7-1】关系数据库开发示例,展示一个对象数据的创建、修改以及删除。2.开发示例(1)新建项目test7b,在目录ets下新建目录class,在其下新建类文件RdbData.ets。(2)在目录class下新建类文件RdbUtil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 核桃苗种植施工方案(3篇)
- 水冷壁喷砂施工方案(3篇)
- 河道防水专业施工方案(3篇)
- 混凝土基础挖除施工方案(3篇)
- 熟食小摊的营销方案(3篇)
- 砖砌座椅施工方案(3篇)
- 管家服务套餐营销方案(3篇)
- 网架桥安装施工方案(3篇)
- 苏州顶管施工方案(3篇)
- 街头玫瑰活动策划方案(3篇)
- 盆底康复中心运营管理
- 新疆乌鲁木齐天山区2026届中考历史全真模拟试卷含解析
- 辽宁省能源集团招聘笔试题库2026
- 2026年乡村医生培训考试试卷及答案(共十九套)
- 2026年湖北省武汉市辅警协警笔试真题及答案
- GB/T 47417-2026蜂蜜中水不溶物的测定
- 管道拆除安全措施方案
- 110kV变电站电气设备吊装专项施工方案
- 便利店工作制度详细流程
- 2026年云南省初中学业水平考试数学仿真卷(一)(含答案)
- 2025年中级注册安全工程师《建筑施工安全》真题及答案
评论
0/150
提交评论