node.js链接mysql

node.js连接数据库有很多种,比如:mongoose,oracle,mysql...,我自己玩就选了一个我很熟悉的轻量级的mysql数据库尝试了一把,感觉不错。

首先要把mysql客户端安装好,官网http://dev.mysql.com/downloads/mysql/

安装好的版本是以这样呈现的

注:因为在mysql5.6版本有启动有bug,会闪退,所以将my-default.ini文件名改成my.ini就可以弹出启动界面

用这样界面操作不是很直观,于是我下了一个有视图界面很直观的可以操作的Navicat for MySQL,界面效果如下:

mysql数据库安装完成并且创建了一个数据库名叫“klm”,其中里面有一张表叫“goods”接下来我要通过node.js来连接获取到数据。

首先怎么用呢?

        node.js已经给提供了一个mysql封装,只要在对应的项目工程目录下执行npm install mysql

在你的工程目录就会自动下载代码,如图:

这个时候在我的项目工程下的node_modules目录下就会出现一个mysql文件下,看到这个说明下载成功了,现在可以引用了。

首先我们要创建一个js来做连接,这个js随便你放在项目工程的那个位置,只要引用到mysql就行,先看代码:

/**
* Created by 蒯灵敏 on 15-2-4.
*/
var _mysql = require('mysql');

//创建连接
var mysql = _mysql.createConnection({
    //主机
    host: '127.0.0.1',
    //用户
    user: 'root',
    //密码
    password: '123456',
    //端口
    port: 3306,
    //数据库名
    database: 'klm'
});var _sql = "select * from goods";

//创建一个数据库连接
mysql.connect(function (err) {
    if (err) {
        console.log('connect-' + err);
    }
    console.log('connect succeed...');
});


mysql.query(_sql, function (err, rows) {
    if (err) {
        console.log("query-" + err);
    }
    console.log("query succeed..." + rows);

});

//关闭连接
mysql.end(function (err) {
    if (err) {
        return;
    }
    console.log("close succeed...");
});

在node开发中需要什么样的模块 都会通过require在引用,

代码中的 var _mysql = require("mysql");是引用整个mysql模块,

然后在这个模块中提供了createConnection()用来创建连接,这里连接数据库的方式让我想到了JDBC的写法,建立常量用户名,密码等,在这里直接设置了“主机”,“用户名”,“密码”,“端口”,“数据库名”就能进行连接,

mysql.connect可以用来判断是否连接成功,如果连接成功了,程序会往下走。想要进行“增删改查”的操作,在mysql这个封装中只提供了一个函数query()来执行,第一个参数是sql语句,第二个参数是函数,用来接收查询结果。

 这个操作连接很简单,记录下这种方式,也许以后有用到。。。

最后执行一下这个js 就会看到结果:如图

原文地址:https://www.cnblogs.com/kuailingmin/p/4284121.html