初步使用Node连接Mysql数据库
2016-03-03 00:00
871 查看
使用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示例,编写如下代码:
连接基本参数
host 主机名,localhost代表本地
user Mysql用户
password 密码
database 连接的数据库
client.connect()连接数据库
client.query()执行SQL语句
client.end()关闭连接。
然后通过node TestMysql.js执行程序,确保你在执行之前已经启动了Mysql服务。
5. 增删改查
使用数据库无外乎增删改查,下面示例可能会对你有些帮助。
到此,Mysql数据库的初步连接就告一段落了,接下来就可以在Node项目中自行发挥了。
希望大家继续关注。
node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作
node.js操作mongoDB数据库示例分享
nodejs中操作mysql数据库示例
了不起的node.js读书笔记之mongodb数据库交互
Node.js开发之访问Redis数据库教程
在Node.js应用中读写Redis数据库的简单方法
浅析node连接数据库(express+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项目中自行发挥了。
希望大家继续关注。
您可能感兴趣的文章:
用nodejs访问ActiveX对象,以操作Access数据库为例。node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作
node.js操作mongoDB数据库示例分享
nodejs中操作mysql数据库示例
了不起的node.js读书笔记之mongodb数据库交互
Node.js开发之访问Redis数据库教程
在Node.js应用中读写Redis数据库的简单方法
浅析node连接数据库(express+mysql)
相关文章推荐
- 24. Swap Nodes in Pairs
- [LeetCode OJ] 19. Remove Nth Node From End of List
- node.js 安装配置 npm ,express,ejs模板
- 使用Node.js+Socket.IO搭建WebSocket实时应用【转载】
- Leetcode ☞237. Delete Node in a Linked List ☆
- 24. Swap Nodes in Pairs
- Leetcode237:Delete Node in a Linked List
- NodeJS
- nodejs环境搭建express,jade,bootstrap,Augular
- unbuntu下安装nodejs express
- node.js第一弹
- LeetCode Delete Node in a Linked List
- MAC NodeJS部署,安装,运行
- NodeJS 复制大文件防治包内存的解决办法
- 如何发布Node模块到NPM社区
- NodeJS 使用Stream 方式 copy 大文件
- NodeJS 小文件复制
- nodejs实现命令行工具(三)
- nodejs 异步io 解决for循环最佳方案
- 7天学会NodeJS