初步使用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 相关文章推荐
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
Jul 22 Javascript
js通过元素class名字获取元素集合的具体实现
Jan 06 Javascript
js获取微信版本号的方法
May 12 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
jQuery使用经验小技巧(推荐)
May 31 Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 Javascript
JS Ajax请求如何防止重复提交
Jun 13 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
Jul 19 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
Apr 09 Javascript
JavaScript实现省市联动效果
Nov 22 Javascript
vue中watch的用法汇总
Dec 28 Vue.js
初步使用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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
一个域名查询的程序
2006/10/09 PHP
php中的数组操作函数整理
2008/08/18 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
php 文件上传实例代码
2012/04/19 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
详解Python字典小结
2018/10/20 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
Python 列表的清空方式
2020/01/13 Python
python右对齐的实例方法
2020/07/05 Python
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
先进个人评语大全
2015/01/04 职场文书