初步使用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项目中自行发挥了。

转载于:https://www.cnblogs.com/huashao/p/6064422.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值