我在node.js中使用mssql为数据库连接引用我的应用程序的node-mssql库。 mssql-ref。 我已经检查了创建连接池,但我发现mysql和mssql都没有相同。请给出任何参考,我可以在其中找到与node.js的mssql连接池的示例代码片段。 感谢。
答案 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);
});
});
或者通过省略回调参数
来使用promisesvar 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。