连接数据库的方法迄今为止学了三种: 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端连接本地数据库 。

以上。

使用node中mysql模块连接本地数据库的更多相关文章

  1. MySQL不能连接本地数据库10061

    可能的原因是本地服务器没有启动,在安装配置MySQL时,我去掉了开机自动开启,所以开机之后出现了错误10061 解决办法: 一.计算机右击选择管理 二.选择服务,找到MySQL,右击手动,选择启动服务

  2. navicat for mysql连接本地数据库

    navicat for mysql连接本地数据库 打算使用navicat连接本地数据库,连接的时候,一直连接不上.然后猜想是不是本地数据库没有设置好.输入mysql,出错内容:access denie ...

  3. 错误解决记录------------mysql连接本地数据库显示"can't get hostname for your address"

    mysql连接本地数据库遇到 can't get hostname for your address 不明原因的本地mysql数据库连接不上,总是显示can't get hostname for yo ...

  4. MySQL 连接本地数据库、远程数据库命令

    一.MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:/>mysql -h localhost -u root -p123 二. ...

  5. MySQL连接本地数据库时报1045错误的解决方法

     navicat for MySQL 连接本地数据库出现1045错误 如下图:  说明连接mysql时数据库密码错误,需要修改密码后才可解决问题: 解决步骤如下: .首先打开命令行:开始->运行 ...

  6. navicat for MySQL连接本地数据库时报1045错误的解决方法

    navicat for MySQL 连接本地数据库出现1045错误 如下图: 说明连接mysql时数据库密码错误,需要修改密码后才可解决问题: 解决步骤如下: 1.首先打开命令行:开始->运行- ...

  7. Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)

    系列文章导航 Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表) Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数) Adobe ...

  8. Oracle 11g安装和PL/SQL连接完全解读(连接本地数据库)

    Oracle安装是很多新手都烦恼的事情,各种奇怪的错误,并且还无从下手解决.我也隔了两年没有用Oracle了,昨天安装了一下,出现很多问题,也很苦恼.现在将安装过程详细记录下来,一来方便自己下次安装, ...

  9. DELPHI中使用UNIDAC连接ORACLE数据库

    DELPHI中使用UNIDAC连接ORACLE数据库   最近在DELPHI中使用到UNIDAC连接到oracle数据库,这样可以不要安装oracle客户端,比较方便使用:所以简单学习了一下,主要是用 ...

随机推荐

  1. 深入了解数据校验:Java Bean Validation 2.0(JSR380)

    每篇一句 吾皇一日不退役,尔等都是臣子 相关阅读 [小家Java]深入了解数据校验(Bean Validation):基础类打点(ValidationProvider.ConstraintDescri ...

  2. linux初学者-系统日志(一)

    linux初学者-系统日志(一) 系统日志可以记录系统的运行状态,如果运行故障,会说明错误的位置.所以对系统日志的了解和学习是非常有必要的. 1.系统日志的默认分类 系统日志会默认记录在以下地址中,不 ...

  3. Centos7 安装VNCserver&图形界面

    1.安装软件包. yum install tigervnc-server -y yum groups install GNOME yum groups install "Virtualiza ...

  4. java练习---15

    package cn.lyh; public class L { //斐波那契数列 public static void main(String[] args) { int []arr = new i ...

  5. 用margin还是padding ?

    margin是用来隔开元素与元素的间距:padding是用来隔开元素与内容的间隔. margin用于布局分开元素使元素与元素互不相干:padding用于元素与内容之间的间隔,让内容(文字)与(包裹)元 ...

  6. nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist

    org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may ...

  7. 使用log4net记录ABP日志

    demo地址:ABP.WindowsService 该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 参考:https://aspnet ...

  8. 记kepServer读写西门子PLC

    在程序开发过程中为了测试方法或者验证某个属性的值是否正确 经常通过Kepserver 的 OPC Quick Client来手动置点或者读取点位 例如 这里显示的值都是经过转化后得到的十进制值,那我们 ...

  9. UE4 游戏模块初始化顺序

    最近看教学,有个讲解UE4初始化顺序的,记录一下. 首先创建一个Actor,Character,GameInstance,GameMode,LevelScriptActor(关卡),PlayerCon ...

  10. JS节流和防抖函数

    一. 实现一个节流函数 // 思路:在规定时间内只触发一次function throttle (fn, delay) {  // 利用闭包保存时间  let prev = Date.now()  re ...