electron-vue跨平台桌面应用开发实战教程(九)——集成sqlite3

时光总嘲笑我的痴心妄想 提交于 2020-03-01 20:13:30

本文主要讲解集成及使用sqlite3

在开始之前,同样需要安装node-gyp和windows-build-tools,具体安装方法请参照:https://blog.csdn.net/David1025/article/details/104461723

1. 安装sqlite3依赖

npm install sqlite3 --save

安装完成之后,需要再运行一下(否则会出现找不到sqlite3.node)

npm install

2.使用

// src/renderer/utils/db.js
// 建表脚本,导出db对象供之后使用
import sq3 from 'sqlite3'
const pathUtil = require('../utils/pathUtil.js')
// import { docDir } from './settings';
// 将数据存至系统用户目录,防止用户误删程序
export const dbPath = pathUtil.getAppResourcePath('db/data.sqlite1')

const sqlite3 = sq3.verbose()
const db = new sqlite3.Database(dbPath)
// 初始化
db.serialize(() => {
  db.run('create table test(name varchar(15))', function () {
    db.run("insert into test values('hello,word')", function () {
      db.all('select * from test', function (err, res) {
        if (!err) {
          console.log(JSON.stringify(res))
        } else {
          console.log(err)
        }
      })
    })
  })
})
export default db

使用

db.all('select * from test', function (err, res) {
  if (!err) {
    console.log(JSON.stringify(res))
  } else {
    console.log(err)
  }
})

更多资源请关注(自增程序员)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!