【问题标题】:How to connect to existing database Sqlite3 node.js如何连接到现有数据库 Sqlite3 node.js
【发布时间】:2019-06-16 06:22:09
【问题描述】:

我正在制作一个不和谐的机器人,并且我正在使用一个使用 sqlite3 的软件包并制作了一个 database.sqlite 文件。我想开始制作其他表并使用该数据库,但我不知道如何连接到该数据库! 如果你能帮助我,请回复我也使用这个包discord-economy

【问题讨论】:

    标签: javascript sql sqlite bots discord


    【解决方案1】:

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

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

    【讨论】:

    • 你知道如何在控制台中记录表格吗?
    • console.table 可能会完成这项工作。
    • 这是一个来自 npm btw 的插件。
    猜你喜欢
    • 1970-01-01
    • 2017-05-09
    • 2016-06-18
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 2019-02-12
    • 2021-02-09
    相关资源
    最近更新 更多