初步使用Node连接Mysql数据库


Posted in Javascript onMarch 03, 2016

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

希望大家继续关注。

Javascript 相关文章推荐
修改好的jquery滚动字幕效果实现代码
Jun 22 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
AngularJs 延时器、计时器实例代码
Sep 16 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
Jan 09 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 Javascript
原生js实现贪食蛇小游戏的思路详解
Nov 26 Javascript
纯JS实现五子棋游戏
May 28 Javascript
初步使用bootstrap快速创建页面
Mar 03 #Javascript
JS动态增删表格行的方法
Mar 03 #Javascript
微信jssdk在iframe页面失效问题的解决措施
Mar 03 #Javascript
基于javascript html5实现多文件上传
Mar 03 #Javascript
编写高质量JavaScript代码的基本要点
Mar 02 #Javascript
JS获取当前脚本文件的绝对路径
Mar 02 #Javascript
Webpack 实现 AngularJS 的延迟加载
Mar 02 #Javascript
You might like
收音机术语解释
2021/03/01 无线电
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
python数据封装json格式数据
2018/03/04 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Python numpy数组转置与轴变换
2019/11/15 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
个人简历自荐信
2013/12/05 职场文书
寒假思想汇报
2014/01/10 职场文书
初一地理教学反思
2014/01/16 职场文书
校园活动宣传方案
2014/03/28 职场文书
学历公证书范本
2014/04/09 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
团代会宣传工作方案
2014/05/08 职场文书
质量标语大全
2014/06/12 职场文书
师范大学生求职信
2014/06/13 职场文书
学雷锋宣传标语
2014/06/25 职场文书
高中运动会广播稿
2014/09/16 职场文书
交通安全温馨提示语
2015/07/14 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
2016元旦主持人开场白
2015/12/03 职场文书