1e41f4b71Sopenharmony_ci# resultSet (结果集) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci结果集是指用户调用关系型数据库查询接口之后返回的结果集合,提供了多种灵活的数据访问方式,以便用户获取各项数据。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci> 从API Version 9开始,该接口不再维护,推荐使用新接口[@ohos.data.relationalStore#ResultSet](js-apis-data-relationalStore.md#resultset)。 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## ResultSet 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci提供通过查询数据库生成的数据库结果集的访问方法。 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci### 使用说明 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci需要通过[RdbStore.query()](js-apis-data-rdb.md#query)获取resultSet对象。 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci```js 20e41f4b71Sopenharmony_ciimport dataRdb from '@ohos.data.rdb'; 21e41f4b71Sopenharmony_cilet predicates = new dataRdb.RdbPredicates("EMPLOYEE"); 22e41f4b71Sopenharmony_cipredicates.equalTo("AGE", 18); 23e41f4b71Sopenharmony_cilet promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]); 24e41f4b71Sopenharmony_cipromise.then((resultSet) => { 25e41f4b71Sopenharmony_ci console.log(TAG + "resultSet columnNames:" + resultSet.columnNames); 26e41f4b71Sopenharmony_ci console.log(TAG + "resultSet columnCount:" + resultSet.columnCount); 27e41f4b71Sopenharmony_ci}); 28e41f4b71Sopenharmony_ci``` 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci### 属性 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 35e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 36e41f4b71Sopenharmony_ci| columnNames | Array<string> | 是 | 获取结果集中所有列的名称。 | 37e41f4b71Sopenharmony_ci| columnCount | number | 是 | 获取结果集中的列数。 | 38e41f4b71Sopenharmony_ci| rowCount | number | 是 | 获取结果集中的行数。 | 39e41f4b71Sopenharmony_ci| rowIndex | number | 是 | 获取结果集当前行的索引。 | 40e41f4b71Sopenharmony_ci| isAtFirstRow | boolean | 是 | 检查结果集是否位于第一行。 | 41e41f4b71Sopenharmony_ci| isAtLastRow | boolean | 是 | 检查结果集是否位于最后一行。 | 42e41f4b71Sopenharmony_ci| isEnded | boolean | 是 | 检查结果集是否位于最后一行之后。 | 43e41f4b71Sopenharmony_ci| isStarted | boolean | 是 | 检查指针是否移动过。 | 44e41f4b71Sopenharmony_ci| isClosed | boolean | 是 | 检查当前结果集是否关闭。 | 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci### getColumnIndex 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_cigetColumnIndex(columnName: string): number 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci根据指定的列名获取列索引。 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ci**参数:** 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ci | 参数名 | 类型 | 必填 | 说明 | 57e41f4b71Sopenharmony_ci | -------- | -------- | -------- | -------- | 58e41f4b71Sopenharmony_ci | columnName | string | 是 | 表示结果集中指定列的名称。 | 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci**返回值:** 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci | 类型 | 说明 | 63e41f4b71Sopenharmony_ci | -------- | -------- | 64e41f4b71Sopenharmony_ci | number | 返回指定列的索引。 | 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci**示例:** 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci ```js 69e41f4b71Sopenharmony_ci resultSet.goToFirstRow(); 70e41f4b71Sopenharmony_ci const id = resultSet.getLong(resultSet.getColumnIndex("ID")); 71e41f4b71Sopenharmony_ci const name = resultSet.getString(resultSet.getColumnIndex("NAME")); 72e41f4b71Sopenharmony_ci const age = resultSet.getLong(resultSet.getColumnIndex("AGE")); 73e41f4b71Sopenharmony_ci const salary = resultSet.getDouble(resultSet.getColumnIndex("SALARY")); 74e41f4b71Sopenharmony_ci ``` 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci### getColumnName 77e41f4b71Sopenharmony_ci 78e41f4b71Sopenharmony_cigetColumnName(columnIndex: number): string 79e41f4b71Sopenharmony_ci 80e41f4b71Sopenharmony_ci根据指定的列索引获取列名。 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 83e41f4b71Sopenharmony_ci 84e41f4b71Sopenharmony_ci**参数:** 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci | 参数名 | 类型 | 必填 | 说明 | 87e41f4b71Sopenharmony_ci | -------- | -------- | -------- | -------- | 88e41f4b71Sopenharmony_ci | columnIndex | number | 是 | 表示结果集中指定列的索引。 | 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci**返回值:** 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci | 类型 | 说明 | 93e41f4b71Sopenharmony_ci | -------- | -------- | 94e41f4b71Sopenharmony_ci | string | 返回指定列的名称。 | 95e41f4b71Sopenharmony_ci 96e41f4b71Sopenharmony_ci**示例:** 97e41f4b71Sopenharmony_ci 98e41f4b71Sopenharmony_ci ```js 99e41f4b71Sopenharmony_ci const id = resultSet.getColumnName(0); 100e41f4b71Sopenharmony_ci const name = resultSet.getColumnName(1); 101e41f4b71Sopenharmony_ci const age = resultSet.getColumnName(2); 102e41f4b71Sopenharmony_ci ``` 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_ci### goTo 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_cigoTo(offset:number): boolean 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci向前或向后转至结果集的指定行,相对于其当前位置偏移。 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci**参数:** 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci | 参数名 | 类型 | 必填 | 说明 | 115e41f4b71Sopenharmony_ci | -------- | -------- | -------- | -------- | 116e41f4b71Sopenharmony_ci | offset | number | 是 | 表示相对于当前位置的偏移量。 | 117e41f4b71Sopenharmony_ci 118e41f4b71Sopenharmony_ci**返回值:** 119e41f4b71Sopenharmony_ci 120e41f4b71Sopenharmony_ci | 类型 | 说明 | 121e41f4b71Sopenharmony_ci | -------- | -------- | 122e41f4b71Sopenharmony_ci | boolean | 如果成功移动结果集,则为true;否则返回false。 | 123e41f4b71Sopenharmony_ci 124e41f4b71Sopenharmony_ci**示例:** 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci ```js 127e41f4b71Sopenharmony_ci let predicatesgoto = new dataRdb.RdbPredicates("EMPLOYEE"); 128e41f4b71Sopenharmony_ci let promisequerygoto = rdbStore.query(predicatesgoto, ["ID", "NAME", "AGE", "SALARY", "CODES"]); 129e41f4b71Sopenharmony_ci promisequerygoto.then((resultSet) => { 130e41f4b71Sopenharmony_ci resultSet.goTo(1); 131e41f4b71Sopenharmony_ci resultSet.close(); 132e41f4b71Sopenharmony_ci }).catch((err) => { 133e41f4b71Sopenharmony_ci console.log('query failed'); 134e41f4b71Sopenharmony_ci }); 135e41f4b71Sopenharmony_ci ``` 136e41f4b71Sopenharmony_ci 137e41f4b71Sopenharmony_ci### goToRow 138e41f4b71Sopenharmony_ci 139e41f4b71Sopenharmony_cigoToRow(position: number): boolean 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_ci转到结果集的指定行。 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 144e41f4b71Sopenharmony_ci 145e41f4b71Sopenharmony_ci**参数:** 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci | 参数名 | 类型 | 必填 | 说明 | 148e41f4b71Sopenharmony_ci | -------- | -------- | -------- | -------- | 149e41f4b71Sopenharmony_ci | position | number | 是 | 表示要移动到的指定位置。 | 150e41f4b71Sopenharmony_ci 151e41f4b71Sopenharmony_ci**返回值:** 152e41f4b71Sopenharmony_ci 153e41f4b71Sopenharmony_ci | 类型 | 说明 | 154e41f4b71Sopenharmony_ci | -------- | -------- | 155e41f4b71Sopenharmony_ci | boolean | 如果成功移动结果集,则为true;否则返回false。 | 156e41f4b71Sopenharmony_ci 157e41f4b71Sopenharmony_ci**示例:** 158e41f4b71Sopenharmony_ci 159e41f4b71Sopenharmony_ci ```js 160e41f4b71Sopenharmony_ci let predicatesgotorow = new dataRdb.RdbPredicates("EMPLOYEE"); 161e41f4b71Sopenharmony_ci let promisequerygotorow = rdbStore.query(predicatesgotorow, ["ID", "NAME", "AGE", "SALARY", "CODES"]); 162e41f4b71Sopenharmony_ci promisequerygotorow.then((resultSet) => { 163e41f4b71Sopenharmony_ci resultSet.goToRow(5); 164e41f4b71Sopenharmony_ci resultSet.close(); 165e41f4b71Sopenharmony_ci }).catch((err) => { 166e41f4b71Sopenharmony_ci console.log('query failed'); 167e41f4b71Sopenharmony_ci }); 168e41f4b71Sopenharmony_ci ``` 169e41f4b71Sopenharmony_ci 170e41f4b71Sopenharmony_ci### goToFirstRow 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_cigoToFirstRow(): boolean 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ci转到结果集的第一行。 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ci**返回值:** 179e41f4b71Sopenharmony_ci 180e41f4b71Sopenharmony_ci | 类型 | 说明 | 181e41f4b71Sopenharmony_ci | -------- | -------- | 182e41f4b71Sopenharmony_ci | boolean | 如果成功移动结果集,则为true;否则返回false。 | 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_ci**示例:** 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci ```js 187e41f4b71Sopenharmony_ci let predicatesgoFirst = new dataRdb.RdbPredicates("EMPLOYEE"); 188e41f4b71Sopenharmony_ci let promisequerygoFirst = rdbStore.query(predicatesgoFirst, ["ID", "NAME", "AGE", "SALARY", "CODES"]); 189e41f4b71Sopenharmony_ci promisequerygoFirst.then((resultSet) => { 190e41f4b71Sopenharmony_ci resultSet.goToFirstRow(); 191e41f4b71Sopenharmony_ci resultSet.close(); 192e41f4b71Sopenharmony_ci }).catch((err) => { 193e41f4b71Sopenharmony_ci console.log('query failed'); 194e41f4b71Sopenharmony_ci }); 195e41f4b71Sopenharmony_ci ``` 196e41f4b71Sopenharmony_ci 197e41f4b71Sopenharmony_ci### goToLastRow 198e41f4b71Sopenharmony_ci 199e41f4b71Sopenharmony_cigoToLastRow(): boolean 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ci转到结果集的最后一行。 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci**返回值:** 206e41f4b71Sopenharmony_ci 207e41f4b71Sopenharmony_ci | 类型 | 说明 | 208e41f4b71Sopenharmony_ci | -------- | -------- | 209e41f4b71Sopenharmony_ci | boolean | 如果成功移动结果集,则为true;否则返回false。 | 210e41f4b71Sopenharmony_ci 211e41f4b71Sopenharmony_ci**示例:** 212e41f4b71Sopenharmony_ci 213e41f4b71Sopenharmony_ci ```js 214e41f4b71Sopenharmony_ci let predicatesgoLast = new dataRdb.RdbPredicates("EMPLOYEE"); 215e41f4b71Sopenharmony_ci let promisequerygoLast = rdbStore.query(predicatesgoLast, ["ID", "NAME", "AGE", "SALARY", "CODES"]); 216e41f4b71Sopenharmony_ci promisequerygoLast.then((resultSet) => { 217e41f4b71Sopenharmony_ci resultSet.goToLastRow(); 218e41f4b71Sopenharmony_ci resultSet.close(); 219e41f4b71Sopenharmony_ci }).catch((err) => { 220e41f4b71Sopenharmony_ci console.log('query failed'); 221e41f4b71Sopenharmony_ci }); 222e41f4b71Sopenharmony_ci ``` 223e41f4b71Sopenharmony_ci 224e41f4b71Sopenharmony_ci### goToNextRow 225e41f4b71Sopenharmony_ci 226e41f4b71Sopenharmony_cigoToNextRow(): boolean 227e41f4b71Sopenharmony_ci 228e41f4b71Sopenharmony_ci转到结果集的下一行。 229e41f4b71Sopenharmony_ci 230e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 231e41f4b71Sopenharmony_ci 232e41f4b71Sopenharmony_ci**返回值:** 233e41f4b71Sopenharmony_ci 234e41f4b71Sopenharmony_ci | 类型 | 说明 | 235e41f4b71Sopenharmony_ci | -------- | -------- | 236e41f4b71Sopenharmony_ci | boolean | 如果成功移动结果集,则为true;否则返回false。 | 237e41f4b71Sopenharmony_ci 238e41f4b71Sopenharmony_ci**示例:** 239e41f4b71Sopenharmony_ci 240e41f4b71Sopenharmony_ci ```js 241e41f4b71Sopenharmony_ci let predicatesgoNext = new dataRdb.RdbPredicates("EMPLOYEE"); 242e41f4b71Sopenharmony_ci let promisequerygoNext = rdbStore.query(predicatesgoNext, ["ID", "NAME", "AGE", "SALARY", "CODES"]); 243e41f4b71Sopenharmony_ci promisequerygoNext.then((resultSet) => { 244e41f4b71Sopenharmony_ci resultSet.goToNextRow(); 245e41f4b71Sopenharmony_ci resultSet.close(); 246e41f4b71Sopenharmony_ci }).catch((err) => { 247e41f4b71Sopenharmony_ci console.log('query failed'); 248e41f4b71Sopenharmony_ci }); 249e41f4b71Sopenharmony_ci ``` 250e41f4b71Sopenharmony_ci 251e41f4b71Sopenharmony_ci### goToPreviousRow 252e41f4b71Sopenharmony_ci 253e41f4b71Sopenharmony_cigoToPreviousRow(): boolean 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ci转到结果集的上一行。 256e41f4b71Sopenharmony_ci 257e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 258e41f4b71Sopenharmony_ci 259e41f4b71Sopenharmony_ci**返回值:** 260e41f4b71Sopenharmony_ci 261e41f4b71Sopenharmony_ci | 类型 | 说明 | 262e41f4b71Sopenharmony_ci | -------- | -------- | 263e41f4b71Sopenharmony_ci | boolean | 如果成功移动结果集,则为true;否则返回false。 | 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci**示例:** 266e41f4b71Sopenharmony_ci 267e41f4b71Sopenharmony_ci ```js 268e41f4b71Sopenharmony_ci let predicatesgoPrev = new dataRdb.RdbPredicates("EMPLOYEE"); 269e41f4b71Sopenharmony_ci let promisequerygoPrev = rdbStore.query(predicatesgoPrev, ["ID", "NAME", "AGE", "SALARY", "CODES"]); 270e41f4b71Sopenharmony_ci promisequerygoPrev.then((resultSet) => { 271e41f4b71Sopenharmony_ci resultSet.goToPreviousRow(); 272e41f4b71Sopenharmony_ci resultSet.close(); 273e41f4b71Sopenharmony_ci }).catch((err) => { 274e41f4b71Sopenharmony_ci console.log('query failed'); 275e41f4b71Sopenharmony_ci }); 276e41f4b71Sopenharmony_ci ``` 277e41f4b71Sopenharmony_ci 278e41f4b71Sopenharmony_ci### getBlob 279e41f4b71Sopenharmony_ci 280e41f4b71Sopenharmony_cigetBlob(columnIndex: number): Uint8Array 281e41f4b71Sopenharmony_ci 282e41f4b71Sopenharmony_ci以字节数组的形式获取当前行中指定列的值。 283e41f4b71Sopenharmony_ci 284e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 285e41f4b71Sopenharmony_ci 286e41f4b71Sopenharmony_ci**参数:** 287e41f4b71Sopenharmony_ci 288e41f4b71Sopenharmony_ci | 参数名 | 类型 | 必填 | 说明 | 289e41f4b71Sopenharmony_ci | -------- | -------- | -------- | -------- | 290e41f4b71Sopenharmony_ci | columnIndex | number | 是 | 指定的列索引,从0开始。 | 291e41f4b71Sopenharmony_ci 292e41f4b71Sopenharmony_ci**返回值:** 293e41f4b71Sopenharmony_ci 294e41f4b71Sopenharmony_ci | 类型 | 说明 | 295e41f4b71Sopenharmony_ci | -------- | -------- | 296e41f4b71Sopenharmony_ci | Uint8Array | 以字节数组的形式返回指定列的值。 | 297e41f4b71Sopenharmony_ci 298e41f4b71Sopenharmony_ci**示例:** 299e41f4b71Sopenharmony_ci 300e41f4b71Sopenharmony_ci ```js 301e41f4b71Sopenharmony_ci const codes = resultSet.getBlob(resultSet.getColumnIndex("CODES")); 302e41f4b71Sopenharmony_ci ``` 303e41f4b71Sopenharmony_ci 304e41f4b71Sopenharmony_ci### getString 305e41f4b71Sopenharmony_ci 306e41f4b71Sopenharmony_cigetString(columnIndex: number): string 307e41f4b71Sopenharmony_ci 308e41f4b71Sopenharmony_ci以字符串形式获取当前行中指定列的值。 309e41f4b71Sopenharmony_ci 310e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 311e41f4b71Sopenharmony_ci 312e41f4b71Sopenharmony_ci**参数:** 313e41f4b71Sopenharmony_ci 314e41f4b71Sopenharmony_ci | 参数名 | 类型 | 必填 | 说明 | 315e41f4b71Sopenharmony_ci | -------- | -------- | -------- | -------- | 316e41f4b71Sopenharmony_ci | columnIndex | number | 是 | 指定的列索引,从0开始。 | 317e41f4b71Sopenharmony_ci 318e41f4b71Sopenharmony_ci**返回值:** 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_ci | 类型 | 说明 | 321e41f4b71Sopenharmony_ci | -------- | -------- | 322e41f4b71Sopenharmony_ci | string | 以字符串形式返回指定列的值。 | 323e41f4b71Sopenharmony_ci 324e41f4b71Sopenharmony_ci**示例:** 325e41f4b71Sopenharmony_ci 326e41f4b71Sopenharmony_ci ```js 327e41f4b71Sopenharmony_ci const name = resultSet.getString(resultSet.getColumnIndex("NAME")); 328e41f4b71Sopenharmony_ci ``` 329e41f4b71Sopenharmony_ci 330e41f4b71Sopenharmony_ci### getLong 331e41f4b71Sopenharmony_ci 332e41f4b71Sopenharmony_cigetLong(columnIndex: number): number 333e41f4b71Sopenharmony_ci 334e41f4b71Sopenharmony_ci以Long形式获取当前行中指定列的值。 335e41f4b71Sopenharmony_ci 336e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 337e41f4b71Sopenharmony_ci 338e41f4b71Sopenharmony_ci**参数:** 339e41f4b71Sopenharmony_ci 340e41f4b71Sopenharmony_ci | 参数名 | 类型 | 必填 | 说明 | 341e41f4b71Sopenharmony_ci | -------- | -------- | -------- | -------- | 342e41f4b71Sopenharmony_ci | columnIndex | number | 是 | 指定的列索引,从0开始。 | 343e41f4b71Sopenharmony_ci 344e41f4b71Sopenharmony_ci**返回值:** 345e41f4b71Sopenharmony_ci 346e41f4b71Sopenharmony_ci| 类型 | 说明 | 347e41f4b71Sopenharmony_ci| -------- | -------- | 348e41f4b71Sopenharmony_ci| number | 以Long形式返回指定列的值。<br/>该接口支持的数据范围是:Number.MIN_SAFE_INTEGER ~ Number.MAX_SAFE_INTEGER,若超出该范围,建议使用[getDouble](#getdouble)。 | 349e41f4b71Sopenharmony_ci 350e41f4b71Sopenharmony_ci**示例:** 351e41f4b71Sopenharmony_ci 352e41f4b71Sopenharmony_ci ```js 353e41f4b71Sopenharmony_ci const age = resultSet.getLong(resultSet.getColumnIndex("AGE")); 354e41f4b71Sopenharmony_ci ``` 355e41f4b71Sopenharmony_ci 356e41f4b71Sopenharmony_ci### getDouble 357e41f4b71Sopenharmony_ci 358e41f4b71Sopenharmony_cigetDouble(columnIndex: number): number 359e41f4b71Sopenharmony_ci 360e41f4b71Sopenharmony_ci以double形式获取当前行中指定列的值。 361e41f4b71Sopenharmony_ci 362e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 363e41f4b71Sopenharmony_ci 364e41f4b71Sopenharmony_ci**参数:** 365e41f4b71Sopenharmony_ci 366e41f4b71Sopenharmony_ci | 参数名 | 类型 | 必填 | 说明 | 367e41f4b71Sopenharmony_ci | -------- | -------- | -------- | -------- | 368e41f4b71Sopenharmony_ci | columnIndex | number | 是 | 指定的列索引,从0开始。 | 369e41f4b71Sopenharmony_ci 370e41f4b71Sopenharmony_ci**返回值:** 371e41f4b71Sopenharmony_ci 372e41f4b71Sopenharmony_ci | 类型 | 说明 | 373e41f4b71Sopenharmony_ci | -------- | -------- | 374e41f4b71Sopenharmony_ci | number | 以double形式返回指定列的值。 | 375e41f4b71Sopenharmony_ci 376e41f4b71Sopenharmony_ci**示例:** 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci ```js 379e41f4b71Sopenharmony_ci const salary = resultSet.getDouble(resultSet.getColumnIndex("SALARY")); 380e41f4b71Sopenharmony_ci ``` 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci### isColumnNull 383e41f4b71Sopenharmony_ci 384e41f4b71Sopenharmony_ciisColumnNull(columnIndex: number): boolean 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci检查当前行中指定列的值是否为null。 387e41f4b71Sopenharmony_ci 388e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 389e41f4b71Sopenharmony_ci 390e41f4b71Sopenharmony_ci**参数:** 391e41f4b71Sopenharmony_ci 392e41f4b71Sopenharmony_ci | 参数名 | 类型 | 必填 | 说明 | 393e41f4b71Sopenharmony_ci | -------- | -------- | -------- | -------- | 394e41f4b71Sopenharmony_ci | columnIndex | number | 是 | 指定的列索引,从0开始。 | 395e41f4b71Sopenharmony_ci 396e41f4b71Sopenharmony_ci**返回值:** 397e41f4b71Sopenharmony_ci 398e41f4b71Sopenharmony_ci | 类型 | 说明 | 399e41f4b71Sopenharmony_ci | -------- | -------- | 400e41f4b71Sopenharmony_ci | boolean | 如果当前行中指定列的值为null,则返回true,否则返回false。 | 401e41f4b71Sopenharmony_ci 402e41f4b71Sopenharmony_ci**示例:** 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ci ```js 405e41f4b71Sopenharmony_ci const isColumnNull = resultSet.isColumnNull(resultSet.getColumnIndex("CODES")); 406e41f4b71Sopenharmony_ci ``` 407e41f4b71Sopenharmony_ci 408e41f4b71Sopenharmony_ci### close 409e41f4b71Sopenharmony_ci 410e41f4b71Sopenharmony_ciclose(): void 411e41f4b71Sopenharmony_ci 412e41f4b71Sopenharmony_ci关闭结果集。 413e41f4b71Sopenharmony_ci 414e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core 415e41f4b71Sopenharmony_ci 416e41f4b71Sopenharmony_ci**示例:** 417e41f4b71Sopenharmony_ci 418e41f4b71Sopenharmony_ci ```js 419e41f4b71Sopenharmony_ci let predicatesClose = new dataRdb.RdbPredicates("EMPLOYEE"); 420e41f4b71Sopenharmony_ci let promiseClose = rdbStore.query(predicatesClose, ["ID", "NAME", "AGE", "SALARY", "CODES"]); 421e41f4b71Sopenharmony_ci promiseClose.then((resultSet) => { 422e41f4b71Sopenharmony_ci resultSet.close(); 423e41f4b71Sopenharmony_ci }).catch((err) => { 424e41f4b71Sopenharmony_ci console.log('resultset close failed'); 425e41f4b71Sopenharmony_ci }); 426e41f4b71Sopenharmony_ci ``` 427e41f4b71Sopenharmony_ci 428