iT邦幫忙

0

【手邊雜記】安裝 Node js -- express + sqlite - 2

Hoie 2020-09-15 19:13:256485 瀏覽
  • 分享至 

  • xImage
  •  

回顧上次內容

  • 介紹如何下載及安裝 Nodejs
  • 使用 npm init
  • 使用 npm express
  • 介紹如何在本機端建立一個 web server

接下來,我們就來學習如何在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 就會顯示剛剛新增完成的資料


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言