Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jump_hm_warehouse
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
毛勇泽
jump_hm_warehouse
Commits
40b4860b
Commit
40b4860b
authored
Jan 17, 2024
by
ning
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
4e643996
d8bcfbfc
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
98 行增加
和
4 行删除
+98
-4
database.ets
entry/src/main/ets/database/database.ets
+76
-4
demo.ets
entry/src/main/ets/database/demo.ets
+22
-0
没有找到文件。
entry/src/main/ets/database/database.ets
View file @
40b4860b
import relationalStore from '@ohos.data.relationalStore';
import relationalStore from '@ohos.data.relationalStore';
import { setUpSql } from '../sql/index'
import { setUpSql } from '../sql/index'
import demoSql from './demo'
class Database {
class Database {
private dbName = 'GY_M_PMV3'
private dbName = 'GY_M_PMV3'
public rdbStore: relationalStore.RdbStore
private rdbStore: relationalStore.RdbStore
getRdbStore() {
return this.rdbStore
}
initDB(context) {
initDB(context) {
...
@@ -31,7 +36,7 @@ class Database {
...
@@ -31,7 +36,7 @@ class Database {
}
}
this.rdbStore = rdbStore
this.rdbStore = rdbStore
demoSql()
console.log('创建数据库成功,创建表成功')
console.log('创建数据库成功,创建表成功')
} catch (error) {
} catch (error) {
...
@@ -39,7 +44,74 @@ class Database {
...
@@ -39,7 +44,74 @@ class Database {
}
}
})
})
}
}
// 查询
async query<T = any>(sql: string, columns: string[], tableName?: string) {
try {
console.log(`${tableName}表执行查询操作sql语句: ${sql}`)
let result = await this.rdbStore.querySql(sql);
let list: T[] = []
let obj = { } as T
while (!result.isAtLastRow) {
// 3.3.指针移动到下一行
result.goToNextRow()
// 3.4.获取数据
for (let index = 0; index < columns.length; index++) {
const key = columns[index];
obj[key] = result.getString(result.getColumnIndex(key))
}
// 3.5.封装到数组
list.push(obj)
}
console.log(`${tableName}表查询数据成功数据为: ` + JSON.stringify(list))
return list
} catch (error) {
console.error(`${tableName}表查询数据失败原因: ` + error)
}
}
// 添加
async set(sql: string, tableName?: string) {
try {
console.log(`${tableName}表执行添加操作sql语句: ${sql}`)
await this.rdbStore.executeSql(sql)
console.log(`${tableName}表添加数据成功`)
} catch (error) {
console.error(`${tableName}表添加数据失败原因: ` + error)
}
}
// 更新
async update(sql: string, tableName?: string) {
try {
console.log(`${tableName}表执行更新操作sql语句: ${sql}`)
await this.rdbStore.executeSql(sql)
console.log(`${tableName}表更新数据成功`)
} catch (error) {
console.error(`${tableName}表更新数据失败原因: ` + error)
}
}
// 删除
async delete(sql: string, tableName?: string) {
try {
console.log(`${tableName}表执行删除操作sql语句: ${sql}`)
await this.rdbStore.executeSql(sql)
console.log(`${tableName}表更新数据成功`)
} catch (error) {
console.error(`${tableName}表删除数据失败原因: ` + error)
}
}
}
}
const database = new Database()
export default new Database()
export default database
\ No newline at end of file
\ No newline at end of file
entry/src/main/ets/database/demo.ets
0 → 100644
View file @
40b4860b
import database from './database'
import { importSql, sqlCommon } from '../sql/index'
export default async function demoSql() {
const data = {
guid: 1,
dwfh: "365032",
dwdm: "钧普",
dwxz: '企业'
}
// 添加数据
const setSql = importSql.getGldwSql(data)
await database.set(setSql, 'TAB_BZGL_KNZY_APP_BGDDW')
// 查询数据
const querySql = sqlCommon.getGldw({})
await database.query(querySql, ["guid", "dwfh", "dwdm", "dwxz"], 'TAB_BZGL_KNZY_APP_BGDDW')
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论