在不同的文件中打开 SQLite3?
Posted
技术标签:
【中文标题】在不同的文件中打开 SQLite3?【英文标题】:Opening SQLite3 in different files? 【发布时间】:2019-04-20 14:36:21 【问题描述】:我正在制作一个 discordbot,我正在使用 sqlite3 作为数据库。我在我的 Bot.JS 文件中创建了一个数据库,但我试图在另一个文件中访问它我该怎么做? 这是数据库
db.serialize(function()
db.run("CREATE TABLE lorem (lang TEXT)");
var stmt = db.prepare("INSERT INTO lorem VALUES (?)");
stmt.run('nl');
stmt.finalize();
db.each("SELECT rowid AS id, lang FROM lorem", function(err, row)
var lang = row.lang;
);
);
这就是我尝试过的方法,但没有成功
if(cmd) cmd.run(bot, message, args, chalk, succes, error, lang, db);
已经谢谢了:-)
【问题讨论】:
【参考方案1】:不要将它添加到 run 函数中,只需创建 bot 变量的子变量。所以在你初始化数据库之后,放置这行代码; bot.db = db;
然后在访问数据库的其他文件中使用变量bot.db
。 (例如,db.each()
在其他文件中将是 bot.db.each()
。)您也可以使用其他变量来执行此操作,例如 lang、error、chalk 和 success(只需将 db 替换为变量)。
【讨论】:
以上是关于在不同的文件中打开 SQLite3?的主要内容,如果未能解决你的问题,请参考以下文章
Flask OperationalError:无法使用 sqlite3 打开数据库文件