文档章节

node连接mysql数据库

尼阿卡
 尼阿卡
发布于 2016/04/19 11:13
字数 512
阅读 66
收藏 3

开发环境

    首先要搭建好node开发环境,这个网上有好多教程的。

    其次要安装mysql模块。因为在node中没有自动集成mysql,所以要自己安装,在命令行中输入以下命令即可

npm install mysql

连接数据库

    开发环境搭建好之后就可以开始使用了。在使用mysql前要先引入mysql模块,然后再定义连接的信息

//引入mysql模块
var mysql = require('mysql');
//定义连接主机,端口等用户信息
var conn = mysql.createConnection({
    host: DB_host,
    user: DB_user,
    password: DB_password,
    database: DB_name,
    port: DB_port
});
//连接mysql数据库
conn.connect();

数据库增删改查操作

    数据库正确连接后就可以对数据进行增删改查了,首先可以定义几个SQL语句,然后调用query函数实现具体功能

    //数据库操作语句
    var insertSQL = 'insert into stu values("123","lili","19","freshman","sport")';
    var selectSQL = 'select * from stu';
    var deleteSQL = 'delete from stu where age="20"';
    var updateSQL = 'update stu set name="conan update"  where name="Rose"';
  //delete
    conn.query(deleteSQL, function (err0, res0) {
        if (err0) console.log(err0);
        console.log("After DELETE ==> ");
        console.log(res0);
    });

    //insert
    conn.query(insertSQL, function (err1, res1) {
        if (err1) console.log(err1);
        console.log("After INSERT ==> ");
        console.log(res1);
    });
    //query
    conn.query(selectSQL, function (err2, rows) {
        if (err2) console.log(err2);
        console.log("After SELECT ==> ");
        for (var i in rows) {
            console.log(rows[i]);
        }
    });
    //update
    conn.query(updateSQL, function (err3, res3) {
        if (err3) console.log(err3);
        console.log("After UPDATE ==> ");
        console.log(res3);
    });
    //query
    conn.query(selectSQL, function (err4, rows2) {
        if (err4) console.log(err4);
        console.log("After SELECT ==> ");
        for (var i in rows2) {
            console.log(rows2[i]);
        }
    });

    最后操作完毕别忘了关闭连接

//操作完毕断开连接            
conn.end();

运行结果

在命令行中输入node mysqlAll.js后可以得到如下结果:


从上面的结果我们可以看到,node是以json的数据格式将mysql中的数据显示出来的。

总结:

    总的来说,node连接mysql其实并不难,只要之前用用过php,java等其他语言操作过数据库的都能够很快的理解使用。其大概流程为:

     引入mysql模块==》创建连接==》定义操作语句==》执行操作==》断开连接

© 著作权归作者所有

尼阿卡
粉丝 3
博文 24
码字总数 8902
作品 0
珠海
程序员
私信 提问
Node连接MySQL并封装其增删查改

Node连接MySQL并封装其增删查改 Node连接Mysql 说到node,可能大家会想到MOngoDB作为数据库,这里将会介绍node与mysql的连接,并分享了封装好的实例代码,在项目开发中可直接使用。下一篇博客...

优惠券活动
2018/05/18
0
0
初涉全栈:Node+MySQL实现登录的简单功能

一、几种node的典型应用 自动化脚手架工具:vue-cli、webpack-cli和定制化脚手架工具开发。 中间层 保持前后端分离的前提下,使用node搭建Web Server简易服务器,用来做页面的服务端渲染和数...

小铭子
08/30
0
0
在 Node.js 中使用 MySQL & MySQL JavaScript 客户端

NoSQL 数据库最近一段时间都是很受追捧的,也许已经是 Node.js 应用程序的首选后端了。不过,你不应该只是根据潮流来选择拿什么技术构建下一个项目,使用什么数据库类型要取决于项目的特定需...

达尔文
2017/07/26
3.6K
8
MariaDB Galera Cluster部署实践

官方文档: 一、 Galera Cluster的工作原理 主要关注点是数据一致性。 事务既可以应用于每个节点,也可以不全部应用。 所以,只要它们配置正确,数据库保持同步。 Galera复制插件不同于传统的...

IT技术栈
2018/04/24
0
0
↑使用amoeba调度后端mysql服务器实现读写分离和负载均衡↑

Amoeba是什么? Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能...

vi123456
2013/10/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一、docker 入坑(win10和Ubuntu 安装)

前言 终究还是绕不过去了,要学的知识真的是太多了,好在我们还有时间,docker 之前只闻其声,不曾真正的接触过,现在docker 越来越火,很多公司也都开始使用了。所以对于我们程序员而言,又...

quellanan2
30分钟前
4
0
AutoCompleteTextView

小技巧按菜单键 当菜单打开之前会调用onMenuOpened(int featereId,Menu menu),可以重写这个方法,弹出对话框或者Popmenu 再布局中添加控件AutoCompleteTextView. <AutoCompleteTextVie...

逆天游云
33分钟前
4
0
谷歌软件商店:推出5美元会员 可用数百个软件

腾讯科技讯,谷歌和苹果是全球两大智能手机操作系统的运营者,两家公司旗下分别拥有占据行业垄断地位的谷歌软件商店和苹果软件商店。据外媒最新消息,手机软件商店的商业模式正在发生一些变化...

linuxCool
55分钟前
3
0
RocketMQ 多副本前置篇:初探raft协议

Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofda...

中间件兴趣圈
56分钟前
3
0
elasticsearch 6.8.0 添加认证

1. 修改elasticsearch-6.8.0/config/elasticsearch.yml 最后添加一行:xpack.security.enabled: true 2. 初始化用户和密码 ./bin/elasticsearch-setup-passwords interactive 我这里初始化为......

coord
57分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部