• Live2d Test Env


    连接数据库的方法迄今为止学了三种: cmd方式、可视化工具,今天记第三种----后台服务器之node端连接数据库。

    一:mysql模块介绍与下载

      1.mysql模块是node端专门连接数据库的第三方模块

      2.下载:

        由于是第三方模块,需要使用npm下载

      

    $  npm  install  mysql --save -dev;
    

      但是这样并没有在项目本地生成配置文件,因而还需要:

      (请注意:这条命令要在要使用的项目下使用!

    $  npm  init -y;

      这样就安装好了mysql模块。

    二:mysql模块与本地数据库的对接 

      1.由于mysql模块是第三方模块,因而需要判定它是否安装在指定项目中:

        打开项目,通常“node_modules”目录安装了所有的第三方模块。

      

      2.与本地数据库的对接:

      关于mysql模块的对接,https://www.npmjs.com/package/mysql给我们提供了一个良好的案例(由于是外国网站,只需耐心等待),

      这里 ,做一个示范:

        a:创建一个mysqldemo.js文件

        b: 导入mysql模块:

    var mysql = require('mysql');//导入mysql第三方模块

        c:新建一个 用于连接mysql数据库 的对象:

    var connection = mysql.createConnection({
        host     : 'localhost',     //你的主机名
        user     : 'root',            //用户名
        password : '123456',    //密码(字符串格式)
        database : ' db_name'  //数据库名
    });        
    

        d:使用这个对象连接数据库: connection.connect(  fun(err){}  )

    connection.connect(function(err) {
        if (err) {
            console.error('error connecting: ' + err.stack);//如果连接失败,返回错误信息并停止向下进行。
            return;
        }
    
        console.log('connected as id ' + connection.threadId);//若成功,返回线程id
    });
    

      e:操作数据库:connection.query( sql,function(err,result){})

    connection.query("select tit,y,m,d from t_myh_lishi where id = '1005';",function (error,result) {//查询历史上的今天这个表,返回标题和年月日
        if(!error){
            console.log(result)//如果操作成功,返回结果
        }
    })
    

      请注意:在这里写数据库操作语言时,请务必加分号!!!

    这样,就完成了使用node端连接本地数据库 。

    以上。

  • 相关阅读:
    454 Authentication failed, please open smtp flag first!
    zabbix 调用的发邮件脚本
    Apache Shiro 标签方式授权
    Realm [realm.ShiroDbRealm@15408475] does not support authentication token
    简单的zabbix agent自动安装脚本
    创建IPC端口失败:拒绝访问
    如何对报表的参数控件赋值
    如何对报表的参数控件赋值
    Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
    mysql 执行计划走分区
  • 原文地址:https://www.cnblogs.com/hjk1124/p/11433357.html
Copyright © 2020-2023  润新知