我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nodejs中如何连接数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

nodejs中如何连接数据库

这篇文章主要介绍了nodejs中如何连接数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

 nodejs连接mysql

1.准备工作

在nodejs中没有mysql模块,但npm中提供了mysql,所以可以使用npm安装mysql

命令:npm install mysql, 会生成 node_modules 文件夹 ,如图

nodejs中如何连接数据库

执行后发现报了一个警告,说没有package.json 这个文件,只需要执行 npm init -f 的命令就会生成一个这个文件

nodejs中如何连接数据库

2.直接连接数据库

mysql.createConnection(Object) 方法与 mysql.createPool(Object)的参数

host连接数据库所在的主机名. (默认: localhost)
port连接端口. (默认: 3306)
localAddress用于TCP连接的IP地址. (可选)
socketPath链接到unix域的路径。在使用host和port时该参数会被忽略.
userMySQL用户的用户名.
passwordMySQL用户的密码.
database链接到的数据库名称 (可选).
charset连接的字符集. (默认: 'UTF8_GENERAL_CI'.设置该值要使用大写!)
timezone储存本地时间的时区. (默认: 'local')
stringifyObjects是否序列化对象. See issue #501. (默认: 'false')
insecureAuth是否允许旧的身份验证方法连接到数据库实例. (默认: false)
typeCast确定是否讲column值转换为本地JavaScript类型列值. (默认: true)
queryFormat自定义的查询语句格式化函数.
supportBigNumbers数据库处理大数字(长整型和含小数),时应该启用 (默认: false).
bigNumberStrings启用 supportBigNumbers和bigNumberStrings 并强制这些数字以字符串的方式返回(默认: false).
dateStrings强制日期类型(TIMESTAMP, DATETIME, DATE)以字符串返回,而不是一javascript Date对象返回. (默认: false)
debug是否开启调试. (默认: false)
multipleStatements是否允许在一个query中传递多个查询语句. (Default: false)
flags链接标志.

连接数据库

var mysql = require('mysql'); //调用MySQL模块
//创建一个connection
var connection = mysql.createConnection({
 host: '192.168.3.3',  //主机
 user: 'root',    //MySQL认证用户名
 password: 'x5',  //MySQL认证用户密码
 database: 'dason_yu',
 port: '3306'     //端口号
});
//创建一个connection
connection.connect(function(err){
 if(err){
  console.log('[query] - :'+err);
  return;
 }
 console.log('[connection connect] succeed!');
});
//执行sql语句
var userAddSql = 'insert into user (id,name,money) values(?,?,?)';
var param = [3,'ccc',200];

connection.query(userAddSql,param,function(err,rs){
 if(err){
  console.log('insert err:',err.message);
  return;
 }
 console.log('insert success');
});
//关闭connection
connection.end(function(err){
 if(err){
  console.log(err.toString());
  return;
 }
 console.log('[connection end] succeed!');
});

3.使用连接池连接数据库

将下面代码写到 httpServer.js 文件中

使用在命令行窗口中 node httpServer.js 运行

var mysql = require('mysql'); //用于创建数据库连接
var pool = mysql.createPool({// 创建数据库连接池
 host : '127.0.0.1' ,
 user : 'root' ,
 password : 'root' ,
 database : 'dason',
 multipleStatements: true
});

pool.getConnection(function(err,connection){
 if(err){
  console.log(err);
 }
 
 connection.query('SELECT * FROM user',function(err,result){
  console.log(result);
  connection.release();//将连接放回连接池
 });
});

结果:

[ RowDataPacket { id: 1, name: 'a', email: 'a@123' },
 RowDataPacket { id: 2, name: 'b', email: 'b@123' },
 RowDataPacket { id: 4, name: 'd', email: 'd@123' },
 RowDataPacket { id: 5, name: 'e', email: 'e@123' },
 RowDataPacket { id: 6, name: 'f', email: 'f@123' },
 RowDataPacket { id: 3, name: 'c', email: 'c@123' },
 RowDataPacket { id: 7, name: 'g', email: 'g@123' } ]

4. end() 与 destroy()、release()

end() 接受一个回调函数,并且会在query结束之后才触发,如果query出错,仍然会终止链接,错误会传递到回调函数中处理。

destroy() 立即终止数据库连接,即使还有query没有完成,之后的回调函数也不会在触发。

release() 将连接放回连接池中。

5.package.json

nodejs中如何连接数据库

npm install express –save
npm install express –save-dev

上面代码表示单独安装express模块,

–save参数表示将该模块写入dependencies属性,

–save-dev表示将该模块写入devDependencies属性。

感谢你能够认真阅读完这篇文章,希望小编分享的“nodejs中如何连接数据库”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nodejs中如何连接数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

nodejs如何连接mysql数据库

这篇文章主要介绍nodejs如何连接mysql数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本篇文章给大家介绍一下使用nodejs连接mysql数据库的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大
2023-06-14

Python中如何连接数据库

今天就跟大家聊聊有关Python中如何连接数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python连接数据库之postgresql: 使用psycopg2来连接示例代码:im
2023-06-17

PHP7中如何连接数据库

这篇文章主要介绍了PHP7中如何连接数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用原生PHP来连接MySQL的方法有 MySQL库、MySQLi库以及PDO,由于P
2023-06-15

jsp中如何连接mysql数据库

在JSP中连接MySQL数据库,通常使用JDBC(Java Database Connectivity)来实现。以下是连接MySQL数据库的步骤:1、首先,确保你已经下载并安装了MySQL数据库,并且已经创建了一个数据库和表格。2、在你
jsp中如何连接mysql数据库
2024-04-22

python中jdbc如何连接数据库

在Python中,可以使用`pyodbc`库来连接数据库。以下是一个连接MySQL数据库的示例:```pythonimport pyodbc# 连接数据库conn = pyodbc.connect(DRIVER={MySQL ODBC 8.
2023-08-23

如何在Dreamweaver中连接数据库

这篇文章给大家介绍如何在Dreamweaver中连接数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、打开菜单栏中的“文件”,选择“新建”。2、在新建窗口中选择页面类型为“ASP VBScript”,然后点击创建
2023-06-08

PHP中如何连接MySQL数据库

本篇内容介绍了“PHP中如何连接MySQL数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mysqli 连
2023-04-21

phpstudy如何连接数据库

要使用phpstudy连接数据库,需要按照以下步骤操作:打开phpstudy控制面板,点击左侧的“数据库”标签。在“数据库”标签下方,点击“新建”按钮创建一个新的数据库。输入数据库名称,然后点击“确定”按钮创建数据库。在左侧的“数据库
2023-10-24

oracle如何连接数据库

Oracle数据库可以通过多种方式进行连接,其中最常见的方式是使用SQL*Plus或SQL Developer工具连接到数据库。具体步骤如下:使用SQL*Plus连接数据库:打开命令行窗口,输入“sqlplus”命令并按回车键。输入用户名
oracle如何连接数据库
2024-04-13

mysql如何连接数据库

本篇内容主要讲解“mysql如何连接数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何连接数据库”吧!mysql连接数据库的方法:1、通过计算机管理
2023-01-31

java如何连接数据库

1、在网上下载一个mysql的数据库驱动jar包,类似mysql-connector-java-5.1.20-bin.jar。新建一个JAVA项目,在项目下面创建一个lib文件夹,将驱动jar文件拷贝到lib文件夹中2、将该JAR包加入到项目的build pa
java如何连接数据库
2016-09-08

xshell如何连接数据库

本文小编为大家详细介绍“xshell如何连接数据库”,内容详细,步骤清晰,细节处理妥当,希望这篇“xshell如何连接数据库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。xshell连接数据库的方法1、我们打开x
2022-12-01

layui如何连接数据库

Layui是一个前端UI框架,它本身并不具备连接数据库的功能。要连接数据库,你需要使用后端的编程语言和框架。一般来说,你可以选择以下几种方式来连接数据库:1. 使用后端的编程语言和框架,如PHP+Laravel、Java+SpringBoo
2023-09-15

编程热搜

目录