这是我的代码,
var mysql=require('mysql');
var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'test' });
var connection2 = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'test1' });
connection.connect(function(err) { if (err) throw err; console.log('You are now connected...'); }); connection2.connect(function(err) { if (err) throw err; console.log('You are now connected...'); });
你对此有什么想法吗?
请与我分享。
感谢。
答案 0 :(得分:1)
MySQL
提供changeUser
命令,允许您在不关闭底层套接字的情况下更改当前用户和连接的其他方面:
由于您使用module exports
导出了连接,因此可以require
如下
var connection = require('./ connection.js');
var connection = require('./connection.js'); // your path
function changeConnection(db)
connection.changeUser({database : 'my_database'}, function(err) {
if (err) throw err;
});
}
答案 1 :(得分:0)
请试试这个,我希望它能达到目的。
var mysql=require('mysql');
function getConnection(db){
var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : db });
connection.connect(function(err) {
if (err) throw err;
console.log('You are now connected...');
return connection;
});
}
var connection = getConnection(req.param.db); //req.param.db is a user input
// Here your code goes
答案 2 :(得分:0)
不需要更改数据库连接只更改数据库名称
class Item extends Component {
state = { id: this.props.itemId, name: this.props.itemName }
render() {
return (
<div onClick={() => this.props.onDelete(this.state.id)}>
{this.state.name}
</div>
);
}
}
export default Item;