初步使用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的键盘事件修改代码
Feb 24 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
鼠标滑在标题上显示图片的JS代码
Nov 19 Javascript
JavaScript获取指定元素位置的方法
Apr 08 Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 Javascript
React学习笔记之列表渲染示例详解
Aug 22 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
Sep 27 Javascript
Angularjs实现页面模板清除的方法
Jul 20 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
Vue项目服务器部署之子目录部署方法
May 12 Javascript
微信小程序实现通讯录列表展开收起
Nov 18 Javascript
Javascript实现打鼓效果
Jan 29 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
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
js实现圆盘记速表
2015/08/03 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
Json解析的方法小结
2016/06/22 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
使用python加密自己的密码
2015/08/04 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
Python实战购物车项目的实现参考
2019/02/20 Python
Django框架 querySet功能解析
2019/09/04 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
Pycharm Git 设置方法
2020/09/15 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
校长就职演讲稿
2014/01/06 职场文书
草船借箭教学反思
2014/02/03 职场文书
致裁判员加油稿
2014/02/08 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
Python OpenCV快速入门教程
2021/04/17 Python
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS
服务器间如何实现文件共享
2022/05/20 Servers