初步使用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 相关文章推荐
(转载)JavaScript中匿名函数,函数直接量和闭包
May 08 Javascript
js 方法实现返回多个数据的代码
Apr 30 Javascript
Jquery优化效率 提升性能解决方案
Sep 06 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
Aug 28 Javascript
手机号码,密码正则验证
Sep 04 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
JavaScript实现的简单烟花特效代码
Oct 20 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
Jun 22 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
史上最为详细的javascript继承(推荐)
May 18 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防注入及开发安全详细解析
2013/08/09 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
jquery.pager.js分页实现详解
2019/07/29 jQuery
jQuery实现飞机大战小游戏
2020/07/05 jQuery
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
基于Python __dict__与dir()的区别详解
2017/10/30 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
pyhton列表转换为数组的实例
2018/04/04 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
pycharm导入源码的具体步骤
2020/08/04 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
python的dict判断key是否存在的方法
2020/12/09 Python
python中实现栈的三种方法
2020/12/19 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
个人贷款担保书
2014/04/01 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
团组织推荐意见
2015/06/05 职场文书