Как мы можем помочь?
< Все темы
Печать

Работа с SQlite3

Источник https://stackabuse.com/a-sqlite-tutorial-with-node-js/

npm install sqlite3

const sqlite3 = require('sqlite3').verbose();

const db = new sqlite3.Database('./db/db.db', (err) => {
    if (err) {
        console.error(err.message);
    } else {
        console.log('Connected to database');

        // получение одной записи из таблицы
        db.get('SELECT * FROM table_name WHERE field1 = ? AND field2 = ?', [param1, param2], (err, result) => {
          if (err) {
            console.log(err);
          } else {
            console.log(result);
          }
        });

        // получение множества записей из таблицы
        db.all('SELECT * FROM table_name',  [], (err, results) => {
            if (err) {
                console.log(err);
            } else {
                console.log(results);
            }
        });

        // вставка записи в таблицу
        db.run("INSERT INTO table_name(field_name) VALUES (?)", [ 'text' ], (err) => {
            if (err) {
                console.log('ERROR', err);
            } else {
                // success
            }
        });

        // обновление записи
        db.run('UPDATE tasks SET 
               name = ?, 
               description = ?, 
               isComplete = ?, 
               projectId = ?
            WHERE id = ?',
            [name, description, isComplete, projectId, id]
        );

        // удаление записи
        db.run('DELETE FROM projects WHERE id = ?', [id]);
    }
});
Оглавление