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,反之为一个错误的对象。