From 3c497076213367163b545089c2d50fff5e52d905 Mon Sep 17 00:00:00 2001 From: sfchu Date: Fri, 21 Mar 2025 10:53:37 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=95=B0=E6=8D=AE=E5=BA=93=E7=9A=84?= =?UTF-8?q?=E5=A4=87=E4=BB=BD=E4=B8=8E=E6=81=A2=E5=A4=8D=E3=80=91HMOS?= =?UTF-8?q?=E4=B8=96=E7=95=8C=E9=9B=86=E6=88=90sample=E6=95=B4=E6=94=B9-Co?= =?UTF-8?q?deCheck?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 15 ++++--- .../ets/common/constants/CommonConstants.ets | 45 ++++++++++++------- entry/src/main/ets/common/utils/DBUtils.ets | 30 ++++++------- 3 files changed, 54 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index aaae744..3ac7fbb 100644 --- a/README.md +++ b/README.md @@ -10,15 +10,15 @@ 使用说明 -1、使用下拉选择框的方式提供几个可添加的字段名,然后提示用户输入对应的字段值。 +1. 使用下拉选择框的方式提供几个可添加的字段名,然后提示用户输入对应的字段值。 -2、点击版本更新后,会拉取正在更新的进度条弹窗,当进度条100%前点击叉号取消,会事务性回滚导致下方用户信息不更新。 +2. 点击版本更新后,会拉取正在更新的进度条弹窗,当进度条100%前点击叉号取消,会事务性回滚导致下方用户信息不更新。 -3、点击版本更新后,会拉取正在更新的进度条弹窗,当进度条达到100%后,会事务性提交并刷新下方用户信息并刷新备份数据库。 +3. 点击版本更新后,会拉取正在更新的进度条弹窗,当进度条达到100%后,会事务性提交并刷新下方用户信息并刷新备份数据库。 -4、点击版本回退按钮,会查询备份数据库并恢复。 +4. 点击版本回退按钮,会查询备份数据库并恢复。 -5、版本回退的背景是在数据库在执行出问题时,可以回退到上一个版本,所以版本回退仅能回退一个版本,但在有新的版本更新之后,即可进行新的回退。 +5. 版本回退的背景是在数据库在执行出问题时,可以回退到上一个版本,所以版本回退仅能回退一个版本,但在有新的版本更新之后,即可进行新的回退。 ### 工程目录 @@ -58,7 +58,10 @@ ### 约束与限制 -1. 本示例仅支持标准系统上运行,支持设备:华为手机。 +1. 本示例仅支持标准系统上运行,支持设备:phone,tablet,2in1。 + 2. HarmonyOS系统:HarmonyOS 5.0.0 Release及以上。 + 3. DevEco Studio版本:DevEco Studio 5.0.0 Release及以上。 + 4. HarmonyOS SDK版本:HarmonyOS 5.0.0 Release SDK及以上。 \ No newline at end of file diff --git a/entry/src/main/ets/common/constants/CommonConstants.ets b/entry/src/main/ets/common/constants/CommonConstants.ets index 83ed7f4..3b406ba 100644 --- a/entry/src/main/ets/common/constants/CommonConstants.ets +++ b/entry/src/main/ets/common/constants/CommonConstants.ets @@ -20,63 +20,78 @@ export class CommonConstants { /** * SQL statement for creating a user table. */ - static readonly SQL_CREATE_USER_TABLE: string = 'CREATE TABLE IF NOT EXISTS user_info (id INTEGER PRIMARY KEY AUTOINCREMENT)'; + public static readonly SQL_CREATE_USER_TABLE: string = + 'CREATE TABLE IF NOT EXISTS user_info (id INTEGER PRIMARY KEY AUTOINCREMENT)'; + /** * SQL statement for initializing user tables. */ - static readonly SQL_INIT_USER_TABLE: string = 'insert into user_info values(1)'; + public static readonly SQL_INIT_USER_TABLE: string = 'insert into user_info values(1)'; + /** * SQL statement for querying user tables. */ - static readonly SQL_QUERY_USER_TABLE: string = 'SELECT * FROM user_info WHERE id = 1'; + public static readonly SQL_QUERY_USER_TABLE: string = 'SELECT * FROM user_info WHERE id = 1'; + /** * String that empty. */ - static readonly EMPTY_STRING: string = ''; + public static readonly EMPTY_STRING: string = ''; + /** * Maximum value of the progress bar. */ - static readonly PROGRESS_MAX: number = 100; + public static readonly PROGRESS_MAX: number = 100; + /** * Progress bar step. */ - static readonly PROGRESS_STEP: number = 20; + public static readonly PROGRESS_STEP: number = 20; + /** * String that 100%. */ - static readonly PERCENT_WIDTH: string = '100%'; + public static readonly PERCENT_WIDTH: string = '100%'; + /** * String that 90%. */ - static readonly PERCENT_NINETY_WIDTH: string = '90%'; + public static readonly PERCENT_NINETY_WIDTH: string = '90%'; + /** * Number for 100. */ - static readonly NUMBER_100: number = 100; + public static readonly NUMBER_100: number = 100; + /** * Number for 400. */ - static readonly NUMBER_400: number = 400; + public static readonly NUMBER_400: number = 400; + /** * Number for 500. */ - static readonly NUMBER_500: number = 500; + public static readonly NUMBER_500: number = 500; + /** * String for init name. */ - static readonly INIT_NAME: string = 'developer1'; + public static readonly INIT_NAME: string = 'developer1'; + /** * Breakpoint sm. */ - static readonly BREAK_POINT_SM: string = 'sm'; + public static readonly BREAK_POINT_SM: string = 'sm'; + /** * Breakpoint md. */ - static readonly BREAK_POINT_MD: string = 'md'; + public static readonly BREAK_POINT_MD: string = 'md'; + /** * Breakpoint lg. */ - static readonly BREAK_POINT_LG: string = 'lg'; + public static readonly BREAK_POINT_LG: string = 'lg'; } export class BreakpointType { diff --git a/entry/src/main/ets/common/utils/DBUtils.ets b/entry/src/main/ets/common/utils/DBUtils.ets index a4892c0..934fbc1 100644 --- a/entry/src/main/ets/common/utils/DBUtils.ets +++ b/entry/src/main/ets/common/utils/DBUtils.ets @@ -14,7 +14,7 @@ */ import { relationalStore } from '@kit.ArkData'; -import { BusinessError } from "@kit.BasicServicesKit"; +import { BusinessError } from '@kit.BasicServicesKit'; import { User } from '../../viewmodel/UserInfo'; import { CommonConstants } from '../constants/CommonConstants'; import Logger from './Logger'; @@ -22,7 +22,7 @@ import Logger from './Logger'; let store: relationalStore.RdbStore | undefined = undefined; let context = getContext(this); const STORE_CONFIG: relationalStore.StoreConfig = { - name: "RdbTest.db", + name: 'RdbTest.db', securityLevel: relationalStore.SecurityLevel.S1 }; const COLUMN_TYPE_MAP = [ @@ -42,7 +42,7 @@ export class DBUtils { if (store !== undefined) { (store as relationalStore.RdbStore).executeSql(CommonConstants.SQL_CREATE_USER_TABLE, (err) => { if (err) { - Logger.error(`ExecuteSql failed, code is ${err.code},message is ${err.message}`); + Logger.error(`ExecuteSql failed, code is ${err.code}, message is ${err.message}`); return; } Logger.info('create table done.'); @@ -60,7 +60,7 @@ export class DBUtils { (store as relationalStore.RdbStore).executeSql(CommonConstants.SQL_INIT_USER_TABLE).then(() => { Logger.info('insert data table done.'); }).catch((err: BusinessError) => { - Logger.error(`ExecuteSql failed, code is ${err.code},message is ${err.message}`); + Logger.error(`ExecuteSql failed, code is ${err.code}, message is ${err.message}`); }) } } @@ -73,12 +73,12 @@ export class DBUtils { if (store !== undefined) { (store as relationalStore.RdbStore).querySql(CommonConstants.SQL_QUERY_USER_TABLE, (err, resultSet) => { if (err) { - Logger.error(`Query failed, code is ${err.code},message is ${err.message}`); + Logger.error(`Query failed, code is ${err.code}, message is ${err.message}`); return; } Logger.info(`ResultSet column names: ${resultSet.columnNames}, column count: ${resultSet.columnCount}`); while (resultSet.goToNextRow()) { - let id = resultSet.getString(resultSet.getColumnIndex("id")); + let id = resultSet.getString(resultSet.getColumnIndex('id')); res.setId(id); let name = ''; let account = '' @@ -102,7 +102,7 @@ export class DBUtils { res.setAge(age); } } catch (error) { - Logger.error(`ExecuteSql failed, code is ${error.code},message is ${error.message}`); + Logger.error(`ExecuteSql failed, code is ${error.code}, message is ${error.message}`); resultSet.close(); return res; } @@ -121,13 +121,13 @@ export class DBUtils { */ updateData(index: number, content: string) { if (store !== undefined) { - (store as relationalStore.RdbStore).executeSql("update user_info set " + - COLUMN_TYPE_MAP[index][0] + " = '" + content + "' where id = 1") + (store as relationalStore.RdbStore).executeSql('update user_info set ' + + COLUMN_TYPE_MAP[index][0] + ' = ' + content + ' where id = 1') .then(() => { Logger.info('update data done.'); }) .catch((err: BusinessError) => { - Logger.error(`ExecuteSql failed, code is ${err.code},message is ${err.message}`); + Logger.error(`ExecuteSql failed, code is ${err.code}, message is ${err.message}`); }) } } @@ -154,13 +154,13 @@ export class DBUtils { * Modifying the User Table Structure. */ async updateTable(index: number, content: string) { - let updateTableSql = "alter table user_info add column " + - COLUMN_TYPE_MAP[index][0] + " " + COLUMN_TYPE_MAP[index][1]; + let updateTableSql = 'alter table user_info add column ' + + COLUMN_TYPE_MAP[index][0] + ' ' + COLUMN_TYPE_MAP[index][1]; if (store !== undefined) { store.beginTransaction(); (store as relationalStore.RdbStore).executeSql(updateTableSql, (err) => { if (err) { - Logger.error(`ExecuteSql failed, code is ${err.code},message is ${err.message}`); + Logger.error(`ExecuteSql failed, code is ${err.code}, message is ${err.message}`); return; } Logger.info('update table done.'); @@ -176,7 +176,7 @@ export class DBUtils { if (store !== undefined) { (store as relationalStore.RdbStore).backup('dbBackup.db', (err) => { if (err) { - Logger.error(`Failed to backup data. Code:${err.code},message:${err.message}`); + Logger.error(`Failed to backup data. Code:${err.code}, message:${err.message}`); return; } Logger.info('Succeeded in backuping data.'); @@ -192,7 +192,7 @@ export class DBUtils { if (store !== undefined) { (store as relationalStore.RdbStore).restore('dbBackup.db', (err) => { if (err) { - Logger.error(`Failed to restore data. Code:${err.code},message:${err.message}`); + Logger.error(`Failed to restore data. Code:${err.code}, message:${err.message}`); return; } Logger.info('Succeeded in restoring data.'); -- Gitee