node.js使用mysql模块,连接并处理mysql数据库

一、使用 createConnection 获取连接:   

const mysql = require('mysql');
const conn = mysql.createConnection({
host: 'localhost',
port: 3306,
user: 'test',
password: '1',
database: 'study'
});

/** 查询数据 */
conn.query('select * from banji', function (err, rows, fields) {
if (err) {
console.
log(err);
} else {
console.
log(`查询出 ${rows.length} 条数据,第一条数据为 ${JSON.stringify(rows[0])}`);
}
})
;

/** 添加数据 */
let banjiData = [4, '特长班'];
conn.query("INSERT INTO banji(banji_id,name) VALUES(?,?)", banjiData, function (err, results) {
if (err) {
console.
log(err);
} else {
console.
log(results);
}
})
;

/** 删除数据 */
conn.query("DELETE FROM banji WHERE banji_id=?", [4], function (err, results) {
if (err) {
console.
log(err);
} else {
console.
log(results);
}
})
;

/** 修改数据 */
conn.query("UPDATE banji SET name=? WHERE banji_id=?", ['特长贪睡班', 4], function (err, results) {
if (err) {
console.
log(err);
} else {
console.
log(results);
}
})
;

conn.end();

二、使用 createPool 创建连接池:   

const mysql = require('mysql');
const pool = mysql.createPool({
host: 'localhost',
port: 3306,
user: 'test',
password: '1',
database: 'study'
});

pool.getConnection((err, conn) => {
/** 查询数据 */
conn.query('select * from banji', function (err, rows, fields) {
if (err) {
console.
log(err);
} else {
console.
log(`查询出 ${rows.length} 条数据,第一条数据为 ${JSON.stringify(rows[0])}`);
}
})
;
conn.release();//用完连接后,释放
});