初步使用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 DIV弹出效果实现代码
Jul 03 Javascript
jquery $.ajax各个事件执行顺序
Oct 15 Javascript
autoIMG 基于jquery的图片自适应插件代码
Mar 12 Javascript
js replace 与replaceall实例用法详解
Aug 03 Javascript
用Js实现的动态增加表格示例自己写的
Oct 21 Javascript
javascript实现简易计算器的代码
May 31 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
微信小程序基于本地缓存实现点赞功能的方法
Dec 18 Javascript
详解angularjs跨页面传参遇到的一些问题
Nov 01 Javascript
JavaScript错误处理操作实例详解
Jan 04 Javascript
深入理解Vue的数据响应式
May 15 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
PHP中“=&gt;
2019/03/01 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
js中日期的加减法
2015/05/06 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
python中time、datetime模块的使用
2020/12/14 Python
新学期开学寄语
2014/01/18 职场文书
小学生新学期寄语
2014/01/19 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
2015年保送生自荐信
2015/03/24 职场文书
罗马假日观后感
2015/06/08 职场文书
班主任工作总结范文
2015/08/13 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python