...
大前端 electronnodejssqlite3

nodejs 使用 SQLite3 基本教程

安装sqlite3

npm install sqlite3

简单使用

var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('./tmp.db',function() {
    db.run("create table test(name varchar(15))",function(){
        db.run("insert into test values('hello,world')",function(){
            db.all("select * from test",function(err,res){
                if(!err)
                    console.log(JSON.stringify(res));
                else
                    console.log(err);
            })
        })
    })
})

Sqlite3 API

在nodejs的模块安装模块下,进入sqlite3/lib目录下,打开sqlite3.js文件查看,操作数据库主要是用Database,Database相关的函数有:run、prepare、each、get、all、exec、map和close。

Database

  • 用法:new sqlite3.Database(filename,[mode],[callback])。
  • 功能:返回数据库对象并且自动打开和连接数据库,它没有独立打开数据库的方法。

close

  • 用法:close([callback])。
  • 功能:关闭和释放数据库对象。

run

  • 用法:run(sql,param,...],[callback])。
  • 功能:运行指定参数的SQL语句,完成之后调用回调函数,它不返回任何数据,在回调函数里面有一个参数,SQL语句执行成功,则参数的值为null,反之为一个错误的对象,它返回的是数据库的操作对象。在这个回调函数里面当中的this,里面包含有lastId(插入的ID)和change(操作影响的行数,如果执行SQL语句失败,则change的值永远为0)。

get

  • 用法:get(sql,[param,...],[callback])。
  • 功能:运行指定参数的SQL语句,完成过后调用回调函数。如果执行成功,则回调函数中的第一个参数为null,第二个参数为结果集中的第一行数据,反之则回调函数中只有一个参数,只参数为一个错误的对象。

all

  • 用法:all(sql,[param,...],[callback])。
  • 功能:运行指定参数的SQL语句,完成过后调用回调函数。如果执行成功,则回调函数中的第一个参数为null,第二个参数为查询的结果集,反之,则只有一个参数,且参数的值为一个错误的对象。

prepare

  • 用法:prepare(sql,[param,...],[callback])。
  • 功能:预执行绑定指定参数的SQL语句,返回一个Statement对象,如果执行成功,则回调函数的第一个参数为null,反之为一个错误的对象。
nodejs 导出excel表格 xlsx模块的使用教程 electron-builder 在打包时编译sqlite3下载nsis winCodeSign超时问题
biu biu biu
常用正则表达式语句 ASCII码对照表 http状态码解释 js/php身份证算法 一个经典概率算法(用于抽奖等场景)