写一个封装好的uniapp下操作sqlite的代码
时间: 2023-12-25 12:06:20 浏览: 127
抱歉,我不会编写代码。但是,以下是一些在uniapp中操作sqlite的基本步骤和示例代码:
1. 在uniapp项目中安装sqlite插件,例如dcloud提供的uni-sqlite插件。
2. 在需要使用sqlite的页面或组件中引入并初始化sqlite,例如:
```
import sqlite from '@/common/uni-sqlite.js'
// 初始化数据库
const db = uni.requireNativePlugin('uni-sqlite').openDatabaseSync({
name: 'test.db',
path: 'data',
createFromLocation: 1
})
```
3. 编写相关的sql语句和操作方法,例如:
```
// 创建表格
export function createTable () {
const sql = 'CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)'
db.executeSql(sql)
}
// 插入数据
export function insertData (name, age) {
const sql = `INSERT INTO user (name, age) VALUES ('${name}', '${age}')`
db.executeSql(sql)
}
// 查询数据
export function queryData () {
const sql = 'SELECT * FROM user'
const res = db.executeSql(sql)
const list = []
for (let i = 0; i < res.rows.length; i++) {
const item = res.rows.item(i)
list.push(item)
}
return list
}
// 删除数据
export function deleteData (id) {
const sql = `DELETE FROM user WHERE id = ${id}`
db.executeSql(sql)
}
// 更新数据
export function updateData (id, name, age) {
const sql = `UPDATE user SET name = '${name}', age = ${age} WHERE id = ${id}`
db.executeSql(sql)
}
```
4. 在需要的页面或组件中调用相关的方法,例如:
```
import { createTable, insertData, queryData, deleteData, updateData } from '@/common/db.js'
// 创建表格
createTable()
// 插入数据
insertData('张三', 20)
// 查询数据
const list = queryData()
// 删除数据
deleteData(1)
// 更新数据
updateData(2, '李四', 22)
```
以上代码仅供参考,具体实现可根据具体需求进行调整。
阅读全文