npm i mysql
const conn = mysql.createConnection({
host: 'localhost',
port: 3306,
user: 'root',
password: 'yourpassword',
database: 'test',
// 也提供更多的配置项
charset: '',
connectTimeout: '',
ssl: {
ca : fs.readFileSync(__dirname + '/mysql-ca.crt')
},
timezone: ''
...
});
conn.connect(err => {
if (err) {
console.error('数据库连接失败!' + err.message);
return;
}
// console.log('Mysql connect successful!');
});
createConnection返回一个Connection对象,所有的SQL操作都是在该对象基础上进行。
允许链式调用,并且有顺序要求。
conn.connect( err => {
if (err) {
console.error(err.stack);
return;
}
console.log('connected as id ' + connection.threadId);
});
非必须,连接也可以通过调用查询隐式建立。
参数中的回调函数也是非必须的。
conn.query('SELECT * FROM test', (err, results, ));
conn.end(function(err) {
// The connection is terminated now
});
回调函数是非必须的。
conn.destroy();
destroy会立即摧毁连接,并且不会有回调函数。
建立方式和Connection很相似
const conn = mysql.createPoll({
host: 'localhost',
port: 3306,
user: 'root',
password: 'yourpassword',
database: 'test'
});