初步使用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 设置SELECT选中项代码
Feb 07 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
May 10 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
浅谈javascript中执行环境(作用域)与作用域链
Dec 08 Javascript
详解javascript中对数据格式化的思考
Jan 23 Javascript
jquery uploadify如何取消已上传成功文件
Feb 08 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
微信小程序页面开发注意事项整理
May 18 Javascript
关于vue.js组件数据流的问题
Jul 26 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
May 08 Javascript
在vue中使用防抖函数组件操作
Jul 26 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
我的论坛源代码(二)
2006/10/09 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
python中的sort方法使用详解
2014/07/25 Python
初步理解Python进程的信号通讯
2015/04/09 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
详解Python import方法引入模块的实例
2017/08/02 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
荷叶圆圆教学反思
2014/02/01 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
物理学专业自荐信
2014/06/11 职场文书
化工专业求职信
2014/07/01 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
初中中等生评语
2014/12/29 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
健康证明
2015/06/19 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
python manim实现排序算法动画示例
2022/08/14 Python