如何连接到现有数据库Sqlite3 node.js

时间:2019-01-22 18:04:04

标签: javascript sql sqlite bots discord

我使用一个使用sqlite3并制作了database.sqlite文件的软件包制作了不和谐的bot和im。我想开始制作其他表并使用该数据库,但是我不知道如何连接到该数据库! 如果我也使用此软件包discord-economy,请给我答复。

1 个答案:

答案 0 :(得分:0)

不确定我是否理解您的问题,但是您可以使用NPM的sqlite3软件包。 然后,您将调用您的数据库文件,并检查数据库是否已存在。如果没有,您应该创建并运行一个新的。否则,您只能从您的数据库文件实例化:

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();