#创作者激励#OpenHarmony 呈现关系型数据库结果集 原创
Tuer白晓明
发布于 2023-3-28 17:02
浏览
0收藏
1 ResultSet
(结果集)
ResultSet
(结果集)是OpenHarmony关系型数据库提供查询数据表返回结果的方法,提供了多种灵活的数据访问方式,以便于开发者获取各项数据,ResultSet
属性如表1-1所示,ResultSet
方法如表1-2所示。
表1-1 ResultSet
属性
名称 | 类型 | 必填 | 说明 |
---|---|---|---|
columnNames | Array<string> | 是 | 结果集中所有列的名称 |
columnCount | number | 是 | 结果集中的列数 |
rowCount | number | 是 | 结果集中的行数 |
rowIndex | number | 是 | 结果集当前行的索引 |
isAtFirstRow | boolean | 是 | 结果集是否位于第一行 |
isAtLastRow | boolean | 是 | 结果集是否位于最后一行 |
isEnded | boolean | 是 | 结果集是否位于最后一行之后 |
isStarted | boolean | 是 | 指针是否移动过 |
isClosed | boolean | 是 | 当前结果集是否关闭 |
表1-2 ResultSet
方法
名称 | 描述 |
---|---|
getColumnIndex(columnName: string): number | 根据指定的列名获取列索引 columnName: 结果集中指定列的名称 number: 返回指定列的索引 |
getColumnName(columnIndex: number): string | 根据指定的列索引获取列名 columnIndex: 结果集中指定列的索引 string: 返回指定列的名称 |
goTo(offset: number): boolean | 向前或向后转至结果集的指定行,相对于当前行位置偏移 offset: 表示相对于当前行位置偏移量 boolean:操作成功,则为true,否则为false |
goToRow(position: number): boolean | 转到结果集的指定行 position: 表示要移动到的指定位置 boolean: 操作成功,则为true,否则为false |
goToFirstRow(): boolean | 转到结果集的第一行 boolean: 操作成功,则为true,否则为false |
goToLastRow(): boolean | 转到结果集的最后一行 boolean: 操作成功,则为true,否则为false |
goToNextRow(): boolean | 转到结果集的下一行 boolean: 操作成功,则为true,否则为false |
goToPreviousRow(): boolean | 转到结果集上一行 boolean: 操作成功,则为true,否则为false |
getBlob(columnIndex: number): Uint8Array | 以字节数组的形式获取当前行中指定列的值 指定的列索引,从0开始 Uint8Array: 以字节数组的形式返回指定列的值 |
getString(columnIndex: number): string | 以字符串形式获取当前行中指定列的值 columnIndex: 指定的列索引,从0开始 string: 以字符串形式返回指定列的值 |
getLong(columnIndex: number): number | 以Long形式获取当前行中指定列的值 columnIndex: 指定的列索引,从0开始 number: 以Long形式返回指定列的值。该接口支持的数据范围是:Number.MIN_SAFE_INTEGER~Number.MAX_SAFE_INTEGER,若超出该范围,则建议使用getDouble |
getDouble(columnIndex: number): number | 以double形式获取当前行中指定列的值 columnIndex: 指定的列索引,从0开始 number: 以double形式返回指定列的值 |
isColumnNull(columnIndex: number): boolean | 检查当前行中指定列的值是否为null columnIndex: 指定的列索引,从0开始 boolean: 当前行中指定列的值为null,则返回true,否则为false |
close(): void | 关闭结果集 |
2 流程
3 步骤
3.1 获取ResultSet
结果集
通过RdbStore
实例的query()
或querySql()
方法获得ResultSet
结果集。
3.2 自定义返回结果类
自定义TableResultSet
类用于前台展示。
3.3 结果集转返回结果
ResultSet
并不能直接用来展示,通过ResultSet
提供的各类方法获取需要的信息。
4 结果呈现
- 使用断点调试方式
- 使用日志调试方式
- 页面显示
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
赞
1
收藏
回复
1
1
相关推荐
白老师,如果我没有看错的话使用您这种写法应该没有办法与数据库进行数据双向绑定。
我最近很是疑惑,如何在使用mvc架构分层的同时使用数据库并且不抛弃数据双向绑定的能力。