knaka Tech-Blog

AI, IoT, DIYエレクトロニクス, データサイエンスについて投稿予定です。

node.jsから sqlite3 を使う。設定編

index:

概要:

node.js で、sqlite3の設定等になります。

環境

node.js 10.16.0
sqlite3

追加方法

npm install sqlite3

表作成など

・create table / insert

var sqlite3 = require('sqlite3').verbose()
var db = new sqlite3.Database('app1.sqlite')

db.serialize(function () {
    db.run('CREATE TABLE temp (id, name)')
    var stmt = db.prepare('INSERT INTO temp (id, name) VALUES (?, ?)')
  
    for (var i = 0; i < 10; i++) {
      stmt.run(i, 'name'+ i)
    }
    stmt.finalize()
  })
  
db.close()

・select

db.serialize(function() {
    db.each('SELECT id,name FROM temp order by id', function (err, row) {
        console.log(row.id + ': ' + row.name)
    })
});
db.close();

・update

db.serialize(function() {
    var stmt = db.prepare('update temp set name= ? where id= ?')
  
//    stmt.run('update-0', 0)
    stmt.run('update-1', 1)
    stmt.finalize()    
});
db.close();

・delete

db.serialize(function() {
    var stmt = db.prepare('delete from temp  where id= ?')
    stmt.run(1)
    stmt.finalize()    
});
db.close();

ツール関連

・windows10 の場合で。exeをDLしました

https://www.sqlite.org/download.html

sqlite-tools-win32-x86-3290000.zip
(1.71 MiB)

・解凍して、実行する場合

sqlite-tools-win32\sqlite3 app1.sqlite

関連のページ

knaka0209.hatenablog.com