在node.js应用程序中创建mssql连接池

时间:2014-11-27 09:54:17

标签: sql-server node.js connection-pooling

我在node.js中使用mssql为数据库连接引用我的应用程序的node-mssql库。 mssql-ref。 我已经检查了创建连接池,但我发现mysql和mssql都没有相同。请给出任何参考,我可以在其中找到与node.js的mssql连接池的示例代码片段。 感谢。

1 个答案:

答案 0 :(得分:2)

您会在自己引用的页面中找到该信息。但值得注意的是,关于如何创建连接池的文档并不明确。

var connection = new sql.Connection(config);

此处的变量连接实际上是一个连接池,仍然需要连接......

var connection = new sql.Connection(config, function(err) {
  // ... error checks

  // Query
  var request = new sql.Request(connection);
   // or: var request = connection.request();
  request.query('select 1 as number', function(err, recordset) {
    // ... error checks
    console.dir(recordset);
  });
});

或者通过省略回调参数

来使用promises
var connection = new sql.Connection(config);
//connection is actually a connection pool
connection.connect().then(function() {

    var request = new sql.Request(connection);
    request.query('select * from mytable').then(function(recordset) {
        // ...
    }).catch(function(err) {
        // ...
    });
}).catch(function(err) {
    // ...
});

创建单个Connection实例后,让所有请求像上面的示例一样使用它,而不是为每个请求实例化一个新的Connection对象。

如果您询问有关Express 4网络应用程序的信息,请参阅此question and answers