node系列---【node连接数据库步骤解析】
主要是4步操作:
// 1、创建连接对象
let option = {
host: "localhost", //数据库服务器的地址
user: "root", //管理员账号
password: "", //账号密码
database: "xxxxx"//数据库名
}
let connection = mysql.createConnection(option);
// 2、连接数据库
connection.connect((err) => {//可不写回调函数
if (err) {
console.log("连接失败" + err.stack);
return;
}
console.log("数据库连接成功" + connection.threadId);
})
// 3、执行CRUD操作
let sql = "insert into 学生(学号,姓名) values(?,?)";
connection.query(sql,['a1228','张三'],(err,result)=>{
console.log("失败",err); //成功 err为null。如果失败,err是对象
console.log("成功",result); //成功,result 是对象。如果失败,result 是undefined
})
// 4、断开连接,释放资源
connection.end()
result 对象内容如下:
{
fieldCount: 0,
affectedRows: 1,
insertId: 22,
serverStatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
其中 affectedRows 受影响的行数。该数字大于1才能说明sql语句确实执行成功了。
总结:
如果是增、删、改操作,query()中的回调函数result 返回是一个对象。
如果是查询操作,query()中的回调函数result 返回是一个数组。如果没有查询结果返回的是空数组。