使用连接池在nodejs中连接MySQL后如何切换数据库?
我曾经使用与 MySQL 的正常连接,因为它有一些问题,现在我想使用连接池。但是如何在与 MySQL 建立连接后更改数据库?
这是我更改数据库的方法:
conn.changeUser({
database: req.session.dbname
}, function (err) {
if (err) {
console.log(err);
} else {
next();
}
});
Run Code Online (Sandbox Code Playgroud)
但现在它显示conn.changeUser不是一个函数
下面是连接mysql的方法:
const conn = mysql.createPool({
connectionLimit: 10,
host: config.host,
user: config.user,
password: config.password,
database: 'shaw_elc_gst_13032019'
});
Run Code Online (Sandbox Code Playgroud)
这是我的结果console.log(conn):
Pool {
_events:
[Object: null prototype] {
connection: [Function],
acquire: [Function],
enqueue: [Function],
release: [Function],
error: [Function] },
_eventsCount: 5,
_maxListeners: undefined,
config:
PoolConfig {
acquireTimeout: 10000,
connectionConfig:
ConnectionConfig {
host: 'localhost', …Run Code Online (Sandbox Code Playgroud)