mysql插件

npm i mysql

创建连接对象 createConnect

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);
});

非必须,连接也可以通过调用查询隐式建立。

参数中的回调函数也是非必须的。

查询 query

conn.query('SELECT * FROM test', (err, results, ));

终止连接 end

conn.end(function(err) {
  // The connection is terminated now
});

回调函数是非必须的。

conn.destroy();

destroy会立即摧毁连接,并且不会有回调函数。

也可以使用createPoll

建立方式和Connection很相似

const conn = mysql.createPoll({
		host: 'localhost',
		port: 3306,
		user: 'root',
		password: 'yourpassword',
		database: 'test'
});