先以npm安裝sqlite3的相關模組:
1、初始化專案
npm init
直接使用預設的設定,產生package.json檔案
2、安裝SQlite
npm install sqlite3 --save
或是
npm install sqlite3
參數 --save :
自動在package.json的dependencies上新增 sqlite3
3、撰寫test01.js,並執行它以取得結果
node test01.js
test01.js的原始碼如下:
-------------------------------------------------------
var fs = require("fs");
var file = "./test.db";
//載入 sqlite3
var sqlite3 = require("sqlite3").verbose();
//新增一個sqlite3的資料庫test.db
var db = new sqlite3.Database(file);
db.serialize(function() {
//如果表格test01不存在,就新增test01
db.run("CREATE TABLE IF NOT EXISTS table01 (name TEXT,remark TEXT)");
//新增資料
var sql01 = "INSERT INTO table01(name,remark) VALUES (?,?)";
db.run(sql01,["John","aaa"]);
db.run(sql01,["May","bbb"]);
db.run(sql01,["Terry","ccc"]);
db.run(sql01,["Kevin","ddd"]);
//查詢資料
var sql02 = "SELECT rowid AS id, name,remark FROM table01";
db.each(sql02, function(err, row) {
console.log(row.id + ": " + row.name);
});
//更新資料
var sql03="update table01 set name=? where name=?" ;
db.run(sql03,["LuLu","Kevin"]);
//查詢更新後的資料
var sql03_1 = "SELECT rowid AS id, name,remark FROM table01 where name=?";
db.each(sql03_1,"LuLu", function(err, row) {
console.log(row.id + ": " + row.name);
});
//刪除資料
var sql04 = "delete from table01";
db.run(sql04);
});
db.close();