如何使用mssql节点模块执行更新并正确关闭连接

时间:2018-10-13 13:12:36

标签: node.js sql-server

 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。如果要保留当前的行为,请明确传递false。 /mssql/lib/tedious.js:230:23“

并且记录未更新。

当我尝试运行两次时,我得到了:

如果(globalConnection)抛出新错误(“全局连接已存在。请先调用sql.close()。”)

错误:全局连接已存在。首先调用sql.close()。

并且记录未更新,并且异常停止了服务器。

最后一个错误很清楚,但是为什么我的记录没有更新?

1 个答案:

答案 0 :(得分:0)

更新后关闭sql连接 使用sql.close() 这将关闭全局连接并使其可用于第二个请求