gpt4 book ai didi

mysql - 如何在 Node.js 中动态创建数据库连接?

转载 作者:行者123 更新时间:2023-11-29 16:58:19 24 4
gpt4 key购买 nike

我在 Node.js 服务器中使用express.js 框架创建了 API。我的数据库是mysql。我能够创建与数据库的连接。下面是连接代码。

现在我想动态创建连接。我有2个数据库(databaseFirst和databaseSecond)。

var mysql=require('mysql');

var connection=mysql.createPool({
host:'localhost',
user:'root',
password:'',
database:'databaseFirst'
});

module.exports=connection;

1)用户将使用databaseFirst登录。

2) 成功登录后,他们将获得数据库名称,如databaseSecond。现在所有其他API 将为该登录用户使用databaseSecond。

3) 每个 API 将发送数据库名称,以便它们可以识别该用户正在使用哪个数据库。

请帮助我。

最佳答案

你可以做类似的事情:这里引用链接:1.stack 2.documents , nodeDBConnection

    var connection;
function createConnectionDB (host,dbName,userName,password) {
connection[dbName] = mysql.createConnection({
host : host,
user : userName,
password : password,
database : dbName
});
connection[dbName].connect();
};




// In API when You getting DBName 'db1' you can use
createConnectionDB('localhost','db1','username','password')
connection['db1'].query('SELECT * from < table name >', function(err, rows, fields) {
if (!err)
console.log('The solution is: ', rows);
else
console.log('Error while performing Query.');
});
connection['db1'].end();

////So API when You getting DBName ('db2') you can use
createConnectionDB('localhost','db2','username','password')
connection['db2'].query('SELECT * from < table name >', function(err, rows, fields) {
if (!err)
console.log('The solution is: ', rows);
else
console.log('Error while performing Query.');
});
connection['db2'].end();

关于mysql - 如何在 Node.js 中动态创建数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52418998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com