接下來,我們就來學習如何在Node js 加上 SQLite
在使用 npm 之前,
很重要的事,要先無腦安裝 SQLite
https://www.sqlite.org/index.html
下一步.
使用 npm install sqlite3 --save
安裝成功後,可以發現package.json 的 dependencies 其中一欄位多了 sqlite3
接下來,我們就來新增一個資料進SQLite吧
先建立一個js檔案
再輸入下方程式碼:
var express = require('express');
var app = express();
const file = './epd.db';
//載入 sqlite3
var sqlite3 = require('sqlite3').verbose();
//新增一個sqlite3的資料庫test.db
var db = new sqlite3.Database(file);
db.serialize(function () {
let today = new Date();
//新增資料
var sqlInsert = 'INSERT INTO User(name_c,createTime,other) VALUES (?,?,?)';
db.run(sqlInsert, ['Terry', today.toLocaleDateString() + ' ' + today.toTimeString(),'fordemo',
]);
console.log('insert success');
//查詢資料
var sqlSELEC = 'SELECT rowid AS No,name_c,createTime FROM User';
db.each(sqlSELEC, function (err, row) {
console.log('No' + row.No + ':' + row.name_c + ':' + row.createTime);
});
//更新資料
var sqlUPDATE = 'update User set name_c = ? where name_c = ?';
db.run(sqlUPDATE, ['John', 'Terry']);
console.log('update');
//查詢更新後的資料
var sqlUpdateSearch =
'SELECT rowid AS No, name_c ,createTime FROM User where name_c =?';
db.each(sqlUpdateSearch, 'LuLu', function (err, row) {
console.log(row.id + ': ' + row.name);
});
//刪除資料
var sqlDel = 'delete from User where name_c=?';
db.run(sqlDel, ['Jhon']);
});
db.close(); //資料庫關閉
//開啟一個web server
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(3000, function () {
console.log('mySqlLite listening on port 3000!');
});
程式碼執行後,我們可以看到vscode 的terminal 就會顯示剛剛新增完成的資料