初步使用Node连接Mysql数据库

Posted 华少-Zhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初步使用Node连接Mysql数据库相关的知识,希望对你有一定的参考价值。

1. 安装mysql

下载mysql :MySQL Downloads,并进行安装。安装完,会引导你对数据库进行配置,设置root密码以及创建普通用户以及密码。

2. 安装Node-mysql

通过npm安装mysql的软件包,通过它方便快速调用函数连接mysql数据库。进入项目文件夹,执行npm install mysql --save就行了。

安装完,在项目文件夹的node_modules目录下会生成mysql的目录。

3. 查看readme文档

进入mysql目录中,查看README文档,这步很重要,不要到处百度Google搜索怎么用,因为由于版本的不一样,也许你得到的答案并不能使你成功连接数据库。毕竟Node发展如此之快。

如果你认真读了README文档,接下来的步骤就不用再看了,避免由于版本不一致而误导你。

4. 连接mysql数据库

进入项目文档,新建TestMysql.js示例,编写如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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. 增删改查

使用数据库无外乎增删改查,下面示例可能会对你有些帮助。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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项目中自行发挥了。







以上是关于初步使用Node连接Mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

部分代码片段

Node.js连接Mysql,并把连接集成进Express中间件中

重现 MySQL 错误:服务器关闭连接(node.js)

Node.js 异步编程与连接mysql数据库

node连接mysql数据库(含方法封装)

mysql连接的模块导出