开发环境
首先要搭建好node开发环境,这个网上有好多教程的。
其次要安装mysql模块。因为在node中没有自动集成mysql,所以要自己安装,在命令行中输入以下命令即可
npm install mysql
连接数据库
开发环境搭建好之后就可以开始使用了。在使用mysql前要先引入mysql模块,然后再定义连接的信息
//引入mysql模块
var mysql = require('mysql');
//定义连接主机,端口等用户信息
var conn = mysql.createConnection({
host: DB_host,
user: DB_user,
password: DB_password,
database: DB_name,
port: DB_port
});
//连接mysql数据库
conn.connect();
数据库增删改查操作
数据库正确连接后就可以对数据进行增删改查了,首先可以定义几个SQL语句,然后调用query函数实现具体功能
//数据库操作语句
var insertSQL = 'insert into stu values("123","lili","19","freshman","sport")';
var selectSQL = 'select * from stu';
var deleteSQL = 'delete from stu where age="20"';
var updateSQL = 'update stu set name="conan update" where name="Rose"';
//delete
conn.query(deleteSQL, function (err0, res0) {
if (err0) console.log(err0);
console.log("After DELETE ==> ");
console.log(res0);
});
//insert
conn.query(insertSQL, function (err1, res1) {
if (err1) console.log(err1);
console.log("After INSERT ==> ");
console.log(res1);
});
//query
conn.query(selectSQL, function (err2, rows) {
if (err2) console.log(err2);
console.log("After SELECT ==> ");
for (var i in rows) {
console.log(rows[i]);
}
});
//update
conn.query(updateSQL, function (err3, res3) {
if (err3) console.log(err3);
console.log("After UPDATE ==> ");
console.log(res3);
});
//query
conn.query(selectSQL, function (err4, rows2) {
if (err4) console.log(err4);
console.log("After SELECT ==> ");
for (var i in rows2) {
console.log(rows2[i]);
}
});
最后操作完毕别忘了关闭连接
//操作完毕断开连接
conn.end();
运行结果
在命令行中输入node mysqlAll.js后可以得到如下结果:
从上面的结果我们可以看到,node是以json的数据格式将mysql中的数据显示出来的。
总结:
总的来说,node连接mysql其实并不难,只要之前用用过php,java等其他语言操作过数据库的都能够很快的理解使用。其大概流程为:
引入mysql模块==》创建连接==》定义操作语句==》执行操作==》断开连接