iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >nodejs中如何连接数据库
  • 672
分享到

nodejs中如何连接数据库

2024-04-02 19:04:59 672人浏览 安东尼
摘要

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

这篇文章主要介绍了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中如何连接数据库”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网JavaScript频道,更多相关知识等着你来学习!

--结束END--

本文标题: nodejs中如何连接数据库

本文链接: https://www.lsjlt.com/news/73943.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • nodejs中如何连接数据库
    这篇文章主要介绍了nodejs中如何连接数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 nodejs连接mysql1.准备工...
    99+
    2024-04-02
  • nodejs如何连接mysql数据库
    这篇文章主要介绍nodejs如何连接mysql数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本篇文章给大家介绍一下使用nodejs连接mysql数据库的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大...
    99+
    2023-06-14
  • Python中如何连接数据库
    今天就跟大家聊聊有关Python中如何连接数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python连接数据库之postgresql: 使用psycopg2来连接示例代码:im...
    99+
    2023-06-17
  • PHP7中如何连接数据库
    这篇文章主要介绍了PHP7中如何连接数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用原生PHP来连接MySQL的方法有 MySQL库、MySQLi库以及PDO,由于P...
    99+
    2023-06-15
  • JDBC中如何连接数据库
    这篇文章主要为大家展示了“JDBC中如何连接数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JDBC中如何连接数据库”这篇文章吧。连接数据库的步骤:注册驱动...
    99+
    2024-04-02
  • jsp中如何连接mysql数据库
    在JSP中连接MySQL数据库,通常使用JDBC(Java Database Connectivity)来实现。以下是连接MySQL...
    99+
    2024-04-22
    mysql jsp
  • Cmd中如何连接MySQL数据库
    Cmd中如何连接MySQL数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、 Mysql命令行连接1、一般对于刚刚安装好...
    99+
    2024-04-02
  • python中jdbc如何连接数据库
    在Python中,可以使用`pyodbc`库来连接数据库。以下是一个连接MySQL数据库的示例:```pythonimport py...
    99+
    2023-08-23
    python jdbc 数据库
  • Python中如何连接oracle数据库
    这篇文章给大家介绍Python中如何连接oracle数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 基本连接–使用Oracle tns aliasconnection=cx_...
    99+
    2024-04-02
  • PHP中如何连接MySQL数据库
    本篇内容介绍了“PHP中如何连接MySQL数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-04-21
    php mysql
  • 如何在Dreamweaver中连接数据库
    这篇文章给大家介绍如何在Dreamweaver中连接数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。打开菜单栏中的“文件”,选择“新建”。在新建窗口中选择页面类型为“ASP VBScript”,然后点击创建。打开菜...
    99+
    2023-06-08
  • oracle如何连接数据库
    Oracle数据库可以通过多种方式进行连接,其中最常见的方式是使用SQL*Plus或SQL Developer工具连接到数据库。具体...
    99+
    2024-04-13
    oracle
  • phpstudy如何连接数据库
    要使用phpstudy连接数据库,需要按照以下步骤操作: 打开phpstudy控制面板,点击左侧的“数据库”标签。 在“数据库”标...
    99+
    2023-10-24
    phpstudy 数据库
  • navicat如何连接数据库
    小编给大家分享一下navicat如何连接数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!navicat连接数据库的方法是:1...
    99+
    2024-04-02
  • mysql如何连接数据库
    本篇内容主要讲解“mysql如何连接数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何连接数据库”吧! mysql连...
    99+
    2023-01-31
    mysql 数据库
  • layui如何连接数据库
    Layui是一个前端UI框架,它本身并不具备连接数据库的功能。要连接数据库,你需要使用后端的编程语言和框架。一般来说,你可以选择以下...
    99+
    2023-09-15
    layui 数据库
  • sqlserver如何连接数据库
    在 SQL Server 中连接数据库通常需要以下步骤: 打开 SQL Server Management Studio(SSM...
    99+
    2024-04-12
    sqlserver
  • ubuntu如何连接数据库
    ubuntu连接数据库的方法:打开终端命令行。根据以下命令格式输入连接命令即可。mysql -u 用户名 -p密码 -h IP地址 -P 端口号 -D 数据库名字#示例mysql -u root -proot -h 192.168.236....
    99+
    2024-04-02
  • xshell如何连接数据库
    本文小编为大家详细介绍“xshell如何连接数据库”,内容详细,步骤清晰,细节处理妥当,希望这篇“xshell如何连接数据库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 xs...
    99+
    2022-12-01
    xshell 数据库
  • Dreamweaver中ASP.NET如何连接到数据库
    本篇内容介绍了“Dreamweaver中ASP.NET如何连接到数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作