中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
关系型数据库如何实现条件查询?
微信扫码分享
import { ValuesBucket } from '@ohos.data.ValuesBucket'; import { relationalStore } from '@kit.ArkData'; import { BusinessError } from '@kit.BasicServicesKit'; let store: relationalStore.RdbStore | undefined = undefined; @Entry @Component struct Index { build() { Column() { Button("query").onClick(() => { const valueBucket: ValuesBucket = { NAME:"TOM", AGE: 12, SALARY: 100.5, CODES: new Uint8Array([1, 2, 3, 4, 5]), }; //获取store步骤省略 let predicates = new relationalStore.RdbPredicates('EMPLOYEE'); predicates.equalTo('NAME', 'Rose'); if (store !== undefined) { (store as relationalStore.RdbStore).query(predicates, ['ID', 'NAME', 'AGE', 'SALARY'], (err: BusinessError, resultSet) => { if (err) { console.error(`Failed to query data. Code:${err.code}, message:${err.message}`); return; } console.info(`ResultSet column names: ${resultSet.columnNames}, column count: ${resultSet.columnCount}`); // resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。 while (resultSet.goToNextRow()) { const id = resultSet.getLong(resultSet.getColumnIndex('ID')); const name = resultSet.getString(resultSet.getColumnIndex('NAME')); const age = resultSet.getLong(resultSet.getColumnIndex('AGE')); const salary = resultSet.getDouble(resultSet.getColumnIndex('SALARY')); console.info(`id=${id}, name=${name}, age=${age}, salary=${salary}`); } // 释放数据集的内存 resultSet.close(); }) } }) } .width('100%') .height('100%') .justifyContent(FlexAlign.Center) } }