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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/David1025/article/details/104540050

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

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

1. 安装sqlite3依赖

  1. npm install sqlite3 --save

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

  1. npm install

2.使用

  1. // src/renderer/utils/db.js
  2. // 建表脚本,导出db对象供之后使用
  3. import sq3 from 'sqlite3'
  4. const pathUtil = require('../utils/pathUtil.js')
  5. // import { docDir } from './settings';
  6. // 将数据存至系统用户目录,防止用户误删程序
  7. export const dbPath = pathUtil.getAppResourcePath('db/data.sqlite1')
  8. const sqlite3 = sq3.verbose()
  9. const db = new sqlite3.Database(dbPath)
  10. // 初始化
  11. db.serialize(() => {
  12. db.run('create table test(name varchar(15))', function () {
  13. db.run("insert into test values('hello,word')", function () {
  14. db.all('select * from test', function (err, res) {
  15. if (!err) {
  16. console.log(JSON.stringify(res))
  17. } else {
  18. console.log(err)
  19. }
  20. })
  21. })
  22. })
  23. })
  24. export default db

使用

  1. db.all('select * from test', function (err, res) {
  2. if (!err) {
  3. console.log(JSON.stringify(res))
  4. } else {
  5. console.log(err)
  6. }
  7. })

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