视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
初步使用Node连接Mysql数据库_node.js
2020-11-27 20:51:41 责编:小采
文档


使用Node做Web页面开发,基本上是连接非关系型数据库mongodb,而这里我还是先尝试连接了一下mysql数据库,因为相对于mysql来说mongodb过于生疏,想着快速出来页面,所以选择相对熟悉一些的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示例,编写如下代码:

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

    希望大家继续关注。

    下载本文
    显示全文
    专题