zoukankan      html  css  js  c++  java
  • node.js链接mysql

    node.js连接数据库有很多种,比如:mongoose,oracle,mysql...,我自己玩就选了一个我很熟悉的轻量级的mysql数据库尝试了一把,感觉不错。

    首先要把mysql客户端安装好,官网http://dev.mysql.com/downloads/mysql/

    安装好的版本是以这样呈现的

    注:因为在mysql5.6版本有启动有bug,会闪退,所以将my-default.ini文件名改成my.ini就可以弹出启动界面

    用这样界面操作不是很直观,于是我下了一个有视图界面很直观的可以操作的Navicat for MySQL,界面效果如下:

    mysql数据库安装完成并且创建了一个数据库名叫“klm”,其中里面有一张表叫“goods”接下来我要通过node.js来连接获取到数据。

    首先怎么用呢?

            node.js已经给提供了一个mysql封装,只要在对应的项目工程目录下执行npm install mysql

    在你的工程目录就会自动下载代码,如图:

    这个时候在我的项目工程下的node_modules目录下就会出现一个mysql文件下,看到这个说明下载成功了,现在可以引用了。

    首先我们要创建一个js来做连接,这个js随便你放在项目工程的那个位置,只要引用到mysql就行,先看代码:

    /**
    * Created by 蒯灵敏 on 15-2-4.
    */
    var _mysql = require('mysql');
    
    //创建连接
    var mysql = _mysql.createConnection({
        //主机
        host: '127.0.0.1',
        //用户
        user: 'root',
        //密码
        password: '123456',
        //端口
        port: 3306,
        //数据库名
        database: 'klm'
    });var _sql = "select * from goods";
    
    //创建一个数据库连接
    mysql.connect(function (err) {
        if (err) {
            console.log('connect-' + err);
        }
        console.log('connect succeed...');
    });
    
    
    mysql.query(_sql, function (err, rows) {
        if (err) {
            console.log("query-" + err);
        }
        console.log("query succeed..." + rows);
    
    });
    
    //关闭连接
    mysql.end(function (err) {
        if (err) {
            return;
        }
        console.log("close succeed...");
    });
    
    

    在node开发中需要什么样的模块 都会通过require在引用,

    代码中的 var _mysql = require("mysql");是引用整个mysql模块,

    然后在这个模块中提供了createConnection()用来创建连接,这里连接数据库的方式让我想到了JDBC的写法,建立常量用户名,密码等,在这里直接设置了“主机”,“用户名”,“密码”,“端口”,“数据库名”就能进行连接,

    mysql.connect可以用来判断是否连接成功,如果连接成功了,程序会往下走。想要进行“增删改查”的操作,在mysql这个封装中只提供了一个函数query()来执行,第一个参数是sql语句,第二个参数是函数,用来接收查询结果。

     这个操作连接很简单,记录下这种方式,也许以后有用到。。。

    最后执行一下这个js 就会看到结果:如图

  • 相关阅读:
    【JUC源码解析】AQS
    【JUC源码解析】Exchanger
    圣杯布局和双飞翼布局的理解和区别
    右侧固定宽度,左侧自适应屏幕的布局(笔试题)
    CSS和CSS3中的伪元素和伪类(总结)
    用CSS创建小三角形问题(笔试题常考)
    Pycharm下载安装和使用
    PIC33单片机中断服务函数写法(其他单片机同样适用)
    记录,ubuntu16.04将gitlab迁移到docker上遇到的一些问题与解决方法
    【算法】 算法效率
  • 原文地址:https://www.cnblogs.com/kuailingmin/p/4284121.html
Copyright © 2011-2022 走看看