初步使用node连接MySQL数据库
我也是第一次用node连接MySQL数据库的,如果有哪些操作失误的部分还请大家见谅的,不过这篇文章确实不错因为它介绍了Node连接Mysql数据库的详细步骤,思路清晰,我相信对大家快速使用Node连接Mysql数据库是何有帮助的,感兴趣的小伙伴们可以参考一下
1. 安装mysql
下载MySQL :MySQL Downloads,并进行安装。安装完,会引导你对数据库进行配置,设置root密码以及创建普通用户以及密码。
这一步我就不详细说了,有需要的同学可以参考我第二篇mac下安装与配置MySQL,步骤很详细的
2. 安装Node-mysql
(1)先建一个文件夹,然后编写package.json文件,在这里面你也可以写上mysql的版本:"mysql": "~2.3.0"直接npm install直接就会装上的
pic(2)打开终端安装
安装成功这个时候文件夹里面会出现node_modules这个文件夹的
(3)通过npm安装mysql的软件包,通过它方便快速调用函数连接mysql数据库。进入项目文件夹,执行npm install mysql --save就行了。
安装成功安装完,在项目文件夹的node_modules目录下会生成mysql的目录。
3. 查看readme文档
进入mysql目录中,查看README文档,这步很重要,不要到处百度Google搜索怎么用,因为由于版本的不一样,也许你得到的答案并不能使你成功连接数据库。毕竟Node发展如此之快。
如果你认真读了README文档,接下来的步骤就不用再看了,避免由于版本不一致而误导你。
4. 连接mysql数据库
进入项目文档,新建TestMysql.js示例,编写如下代码:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
database : 'my_db'
});
connection.connect();
connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
if (err) throw err;
console.log('The solution is: ', rows[0].solution);
});
connection.end();
连接基本参数
host 主机名,localhost代表本地
user Mysql用户
password 密码
database 连接的数据库
client.connect()连接数据库
client.query()执行SQL语句
client.end()关闭连接。
然后通过node TestMysql.js执行程序,确保你在执行之前已经启动了Mysql服务。
5. 增删改查
使用数据库无外乎增删改查,下面示例可能会对你有些帮助。
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
database : 'my_db'
});
connection.connect();
// 增加记录
client.query('insert into test (username ,password) values ("lupeng" , "123456")');
// 删除记录
client.query('delete from test where username = "lupeng"');
// 修改记录
client.query('update test set username = "pengloo53" where username = "lupeng"');
// 查询记录
client.query("select * from test" , function selectTable(err, rows, fields){
if (err){
throw err;
}
if (rows){
for(var i = 0 ; i < rows.length ; i++){
console.log("%d\t%s\t%s", rows[i].id,rows[i].username,rows[i].password);
}
}
});
connection.end();
到此,Mysql数据库的初步连接就告一段落了,接下来就可以在Node项目中自行发挥了。
希望大家继续关注我。。。