一尘不染

sqlite3使用节点使用回调创建数据库

node.js

我已经搜索了如何在Node.js中创建带有回调的sqlite3数据库,但找不到任何链接。有人可以指点我看文档还是提供2-3行代码示例以实现以下目的:

  • 创建一个sqlite3数据库,如果由于某种原因创建失败,则会捕获错误。

这是我尝试过的:

     let dbCreate = new sqlite3.Database("./user1.db", sqlite3.OPEN_CREATE, function(err){

        if(!err){
           logger.infoLog("Successfully created DB file: " + dbFileForUser + " for user: " + username );
        } else {
           logger.infoLog("Failed to create DB file: " + dbFileForUser + ". Error: " + err );
        }
     });

     dbHandler[username]  = dbCreate;

执行此操作时,出现以下错误:“无法创建数据库文件:./database/user1.db。错误:错误:SQLITE_MISUSE:错误的参数或其他API滥用”

这个没有回调的调用就可以了。

var customDB = new sqlite3.Database(“ ./ custom.db”,sqlite3.OPEN_READWRITE |
sqlite3.OPEN_CREATE);

但是在这种情况下,我将不知道在创建数据库时是否遇到任何错误。


阅读 214

收藏
2020-07-07

共1个答案

一尘不染

试试这个:

let userDB = new sqlite3.Database("./user1.db", 
    sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE, 
    (err) => { 
        // do your thing 
    });

实例

2020-07-07