Как подключиться к существующей базе данных Sqlite3 node.js - PullRequest
0 голосов
/ 22 января 2019

Я создаю дискорд-бот и использую один пакет, который использует sqlite3 и создает файл database.sqlite. Я хочу начать создавать другие таблицы и использовать эту базу данных, но я не знаю, как подключиться к этой базе данных! Пожалуйста, ответьте, если вы можете мне помочь, я также использую этот пакет discord-economy .

1 Ответ

0 голосов
/ 22 января 2019

Не уверен, что я понимаю ваш вопрос, но вы можете использовать пакет sqlite3 из NPM. Затем вы должны вызвать свой файл базы данных и проверить, существует ли база данных. Если нет, вы должны создать и запустить новый. В противном случае вы можете просто создать экземпляр из вашего файла базы данных:

var sqlite3 = require('sqlite3').verbose();
var fs = require('fs');
var dbFile = './database.sqlite';
var dbExists = fs.existsSync(dbFile);

if (!dbExists) {
    fs.openSync(dbFile, 'w');
}

var db = new sqlite3.Database(dbFile);

if (!dbExists) {
    db.run('CREATE TABLE `your_table` (' +
    '`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,' +
    '`name` TEXT,' +
    '`email` TEXT,');
}

// You can insert some data here in order to test
// var statement = db.prepare('INSERT INTO `your_table` (`name`, `email`) ' +
'VALUES (?, ?)');

// statement.run('Your name', 'some_random@email.com');
// statement.finalize();

db.close();
...