node.js - 如何使用 mssql 节点模块执行更新并正确关闭连接
问题描述
const sql = require('mssql');
var dbConfig = {
server: "localhost",
database: "veiculos",
user: "guest2",
password: "mypassword",
port: 1433,
debug: true,
encrypt: true
};
sql.connect(dbConfig);
const request = new sql.Request()
request.query('update producao.carros set gostar += 1 where carroid = 37', (err, result) => {
console.log(result)
})
当我运行此代码时,我得到
“不推荐使用繁琐的默认值options.encrypt
将从更改false
为。如果要保留当前行为,true
请显式传递。node_modules/mssql/lib/tedious.js:230:23”false
并且记录没有更新。
当我尝试运行两次时,我得到了这个:
if (globalConnection) throw new Error('全局连接已经存在。先调用 sql.close()。')
错误:全局连接已存在。首先调用 sql.close()。
并且记录未更新,异常停止服务器。
最后一个错误很清楚,但是为什么我的记录没有更新?
解决方案
更新后关闭 sql 连接使用 sql.close() 这将关闭全局连接并使其可用于第二个请求
推荐阅读
- python - 正则表达式提取与给定模式中的位置匹配的子字符串
- javascript - 如何使用javascript读取目录中的最新文件?
- json - 如何使用 AngularJS 和 JsonResult ASP.NET MVC 使用 ng-repeat 列出值
- angular - 如何转换为可编辑的选择框?
- python - PYTHON:对已关闭文件的 I/O 操作
- python - numpy数组中的向量化非零组
- javascript - 使用基于位置的 MouseEvent 触发输入滑块的更改
- python - 多继承;不能从 2 个父类调用函数
- git - PhpStorm Git 未通过通用代理连接
- java - 如何在 Windows 中通过命令提示符运行 Junit.Jupiter 代码