首页 > 数据库 >node.js搭配mssql模块连接SQL Server数据库,简单查询数据库数据

node.js搭配mssql模块连接SQL Server数据库,简单查询数据库数据

时间:2022-11-29 22:00:39浏览次数:40  
标签:node mssql await const 数据库 查询数据库 Server sql 连接

node版本:V6.18.0
mssql版本:V9.0.1

安装

首先安装mssql模块

npm install mssql

项目中导入

// ESM导入方式
import sql from 'mssql'

准备要连接的数据库配置

mssql通过向connect方法传入一个config对象来链接数据库

const sqlConfig = {
    user: "**",         //用户名
    password: "**", 	//密码
    database: "**",     //要连接的数据库的名字
    server: "**.**",	//要连接的主机
    pool: {    //连接池的概念
        max: 10,
        min: 0,
        idleTimeoutMillis: 3000,
    },
    options: {
        encrypt: false,  //面向azure
        trustServerCertificate: false, //信任服务器证书
    },
};

连接

connnect()返回一个Promise,可以使用await等待其连接成功。注意await要在async修饰的函数内使用,我使用的版本的nodejs也支持在顶级作用域使用。

await sql.connect(sqlConfig)

查询

query()方法传入sql语句进行查询,sql语句可以使用模板字符串包起来,便于改变其查询的条件,例如:

const result = await sql.query(`
        SELECT IMEI,Remain,CreateTime
        FROM SysUpgradeDevice
        WHERE IMEI =${imei}
        ORDER BY CreateTime
        `);

SQL语句入门比较简单,可以学习一些教程

关闭

const conn = sql.connect()
conn.close()

或者

sql.close()

标签:node,mssql,await,const,数据库,查询数据库,Server,sql,连接
From: https://www.cnblogs.com/sq800/p/16936851.html

相关文章

  • TKE 超级节点,Serverless 落地的最佳形态
    陈冰心,腾讯云产品经理,负责超级节点迭代与客户拓展,专注于TKEServerless产品演进。背景让人又爱又恨的ServerlessServerless炙手可热,被称为云原生未来发展的方向。......
  • [django]sqlserver配置
    python3.8.8安装mssql-djangopipinstallmssql-djangopiplistPackageVersion-------------------asgiref3.5.2Django3.2.16mssql-django1......
  • Kubernetes 控制平面组件:API Server
    一、APIServer的概念kube-apiserver是Kubernetes最重要的核心组件之一,主要提供以下的功能:  提供集群管理的RESTAPI接口,包括认证授权、数据校验以及集群......
  • Node.js操作MongoDB根据日期Date查询数据
    背景MongoDB里,日期Date类型数据使用的是ISODate,是GMT(格林尼治标准时)时间,而我们处在东八区(比标准时间多8个小时),所以实际转换的时候程序里的时间应该是GMT+8,转换到MongoDB......
  • 在Visual Studio 2005中调试SQL Server 2005的存储过程
    介绍SQLServer2000可以让我们在查询分析器中直接调试存储过程(​​更多的信息请参看:用SQLServer2000的查询分析器调试存储过程​​)到了现在的SQLS......
  • React Server Component: 混合式渲染
    作者:谢奇璇React官方对ServerComopnent是这样介绍的: zero-bundle-sizeReactServerComponents。这是一种实验性探索,但相信该探索是个未来React发展的方向,与R......
  • node学习01
    1.前言Node.js是一个开源和跨平台的JavaScript运行时环境Node.js在浏览器之外运行V8JavaScript引擎(GoogleChrome的内核)。这使得Node.js的性能非常好。......
  • 搭建EurekaServer注册中心报错:Unable to start web server; nested exception is org.
    错误异常:Unabletostartwebserver;nestedexceptionisorg.springframework.boot.web.server.WebServerException:UnabletostartembeddedTomcat今天搭建springcl......
  • 大咖说·图书分享|深入浅出 Node.js
    Node.js有哪些特性?在应用构建的时候有哪些注意事项?入门同学如何实现技术进阶?本期大咖说,阿里云高级技术专家朴灵携作品《深入浅出Node.js》展开分享。 嘉宾介绍......
  • nodejs版本升级到18后,无法启动和打包vue2项目
    引言最近在升级nodejs版本到v18.7.0后启动项目报digitalenveloperoutines::unsupported,经过多方查找最终找到解决方法,特写下此篇原因node.js的版本问题因为node.js......