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 就会看到结果:如图