node.js 新增、刪除、修改sqlite3的例子

先以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();