文章目录
mysql相关内容
- 首先应该连接数据库:
const mysql = require('mysql')
var db = mysql.createPool({
host: '127.0.0.1',
user: 'root',
password: '',
database:'xiaohua'//指定操作哪个数据库
})
补充说明:'creatPool'和'createConnection
’
createConnection
方法创建的是连接对象
基本语法:
建立连接var connection = mysql.createConnection(options);
关闭连接:1.connection.end(function(err) { *** }); 2.connection.destroy();
connection.connect(function (err) {
if (err) {
console.log(err.message);
return;
}
console.log('connection succeed!');
})
//关闭连接
connection.end(function (err) {
if (err) {
return
console.log(err.message)
}
console.log('连接建立成功');
});
creatPool
创建连接池,为多个数据库连接创建并维护一个连接池,当连接不再需要时,这些连接可以缓存在连接池中,当接收到下一个客户端请求时,从连接池中取出连接并重新利用,而不需要再重新建立连接。提高了应用程序的性能
基本语法:
创建连接池方法:var pool = mysql.createPool(optioins);
var db = mysql.createPool({
host: '127.0.0.1',
user: 'root',
password: '',
database:'xiaohua'//指定操作哪个数据库
})
pool.getConnection(function(err, connection) {
if(err){
console.log(err.message);
} else {
console.log("连接成功");
console.log(pool._allConnections.length); // 1
//关闭连接池
// connection.destory();
console.log(pool._allConnections.length); // 0
})
}
pool.end();
})
- 查询数据:
基本语法:
//
select
查询语句是一个数组
const sqlStr = 'select * from database.table
’
const sqlStr = 'select * from we'
db.query(sqlStr, (err, results) => {
// 测试mysql能否正常调用
if (err)
return console.log(err.message);
console.log(results);
})
- 插入数据:
基本语法:
const STR = 'insert intodatabase.table(ww,qq) values (?,?)'
const user = { ww: '444', qq: '666' }
const STR = 'insert into xiaohua.we(ww,qq) values (?,?)'
db.query(STR, [user.ww,user.qq], (err, results) => {
if (err)
return console.log(err.message);
if (results.affectedRows === 1) {
console.log("插入数据成功");
}
})
- 更新数据:
基本语法:
const sqlStr = 'updatedatabase.table set ww=? where qq=? '
const user = { ww: '888', qq: 'pdd332' }
const sqlStr = 'update we set ww=? where qq=? '
console.log(111);
db.query(sqlStr, [user.ww, user.qq], (err, results) => {
console.log(222);
if (err)
return console.log(err.message);
console.log(333);
if (results.affectedRows === 1) {
console.log("更新数据成功");
console.log(555);
}
console.log(444);
})
- 删除数据
基本语法:
const delSql = 'DELETE FROM we where ww=888';
db.query(delSql,function (err, result) {
if(err){
console.log(err.message);
return;
}
console.log('DELETE');
console.log('DELETE affectedRows',result.affectedRows);
//affectedRows判定当执行成功时影响的有几行
});