JavaScript MEAN我爱编程

初步使用node连接MySQL数据库

2016-10-13  本文已影响460人  等不来的期待

我也是第一次用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项目中自行发挥了。

希望大家继续关注我。。。

上一篇下一篇

猜你喜欢

热点阅读