使用node中mysql模块连接本地数据库
连接数据库的方法迄今为止学了三种: 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模块连接本地数据库的更多相关文章
- MySQL不能连接本地数据库10061
可能的原因是本地服务器没有启动,在安装配置MySQL时,我去掉了开机自动开启,所以开机之后出现了错误10061 解决办法: 一.计算机右击选择管理 二.选择服务,找到MySQL,右击手动,选择启动服务
- navicat for mysql连接本地数据库
navicat for mysql连接本地数据库 打算使用navicat连接本地数据库,连接的时候,一直连接不上.然后猜想是不是本地数据库没有设置好.输入mysql,出错内容:access denie ...
- 错误解决记录------------mysql连接本地数据库显示"can't get hostname for your address"
mysql连接本地数据库遇到 can't get hostname for your address 不明原因的本地mysql数据库连接不上,总是显示can't get hostname for yo ...
- MySQL 连接本地数据库、远程数据库命令
一.MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:/>mysql -h localhost -u root -p123 二. ...
- MySQL连接本地数据库时报1045错误的解决方法
navicat for MySQL 连接本地数据库出现1045错误 如下图: 说明连接mysql时数据库密码错误,需要修改密码后才可解决问题: 解决步骤如下: .首先打开命令行:开始->运行 ...
- navicat for MySQL连接本地数据库时报1045错误的解决方法
navicat for MySQL 连接本地数据库出现1045错误 如下图: 说明连接mysql时数据库密码错误,需要修改密码后才可解决问题: 解决步骤如下: 1.首先打开命令行:开始->运行- ...
- Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
系列文章导航 Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表) Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数) Adobe ...
- Oracle 11g安装和PL/SQL连接完全解读(连接本地数据库)
Oracle安装是很多新手都烦恼的事情,各种奇怪的错误,并且还无从下手解决.我也隔了两年没有用Oracle了,昨天安装了一下,出现很多问题,也很苦恼.现在将安装过程详细记录下来,一来方便自己下次安装, ...
- DELPHI中使用UNIDAC连接ORACLE数据库
DELPHI中使用UNIDAC连接ORACLE数据库 最近在DELPHI中使用到UNIDAC连接到oracle数据库,这样可以不要安装oracle客户端,比较方便使用:所以简单学习了一下,主要是用 ...
随机推荐
- 深入了解数据校验:Java Bean Validation 2.0(JSR380)
每篇一句 吾皇一日不退役,尔等都是臣子 相关阅读 [小家Java]深入了解数据校验(Bean Validation):基础类打点(ValidationProvider.ConstraintDescri ...
- linux初学者-系统日志(一)
linux初学者-系统日志(一) 系统日志可以记录系统的运行状态,如果运行故障,会说明错误的位置.所以对系统日志的了解和学习是非常有必要的. 1.系统日志的默认分类 系统日志会默认记录在以下地址中,不 ...
- Centos7 安装VNCserver&图形界面
1.安装软件包. yum install tigervnc-server -y yum groups install GNOME yum groups install "Virtualiza ...
- java练习---15
package cn.lyh; public class L { //斐波那契数列 public static void main(String[] args) { int []arr = new i ...
- 用margin还是padding ?
margin是用来隔开元素与元素的间距:padding是用来隔开元素与内容的间隔. margin用于布局分开元素使元素与元素互不相干:padding用于元素与内容之间的间隔,让内容(文字)与(包裹)元 ...
- 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 ...
- 使用log4net记录ABP日志
demo地址:ABP.WindowsService 该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 参考:https://aspnet ...
- 记kepServer读写西门子PLC
在程序开发过程中为了测试方法或者验证某个属性的值是否正确 经常通过Kepserver 的 OPC Quick Client来手动置点或者读取点位 例如 这里显示的值都是经过转化后得到的十进制值,那我们 ...
- UE4 游戏模块初始化顺序
最近看教学,有个讲解UE4初始化顺序的,记录一下. 首先创建一个Actor,Character,GameInstance,GameMode,LevelScriptActor(关卡),PlayerCon ...
- JS节流和防抖函数
一. 实现一个节流函数 // 思路:在规定时间内只触发一次function throttle (fn, delay) { // 利用闭包保存时间 let prev = Date.now() re ...