mysql是一种关系型数据库,实际使用场景比较广泛。
如何用node连接mysql呢?
1、安装mysql。
大家可以在oracle官网去下载mysql软件,如果是windows系统,最简便的办法是下一个appserv,这是一个php的集成包,里面集成了mysql,一键安装即可,省却一大堆不必要的麻烦。
2、安装node支持mysql的模块。
npm install mysql -S
3、建立连接。
建立连接有两种方式,一种是创建连接对象,一种是创建连接池。
先说创建对象——createConnection,这种方式会建立一个表示与mysql连接的实例对象:
const mysql = require('mysql')
//创建连接
const conn = mysql.createConnection({
host: 'localhost',
port: 3306,
user: 'root',
password: 'root',
database: 'mydb'
})
//连接mysql
conn.connect((err) => {
if (err) {
console.log(err)
return;
}
console.log('success')
})
//关闭对象,end相当于flush,destroy是强制退出。
conn.end(err=>{
console.log(err)
})
//conn.destroy()
但在实际web开发中,我们更多的会使用连接池——createPool。
连接池可以理解为一个数组,数组里面的成员就是上面创建的数据库连接实例对象。因为建立一个数据库连接所消耗的内存成本是非常高的,我们不可能为每一个客户端请求都建立一个数据库连接,这样会很快把内存吃