nodejs操作sqlserver数据库简单封装-mssql模块

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36940798/article/details/84649860

注意:开启sqlserver服务器允许远程连接的步骤,自行百度,很多经验,nodejs连接sqlserver,最好把防火墙的入站规则关闭,或者允许入站.这个封装只是sql语句查询,看懂这个,其他的可以自行扩展,支持连接池.

一 安装mssql模块

npm install mssql

官方文档:https://www.npmjs.com/package/mssql

二 封装连接数据库代码

db.js:

/*
 mssql模块简单封装
*/
var mssql = require('mssql');
var db = {};
var config = {
  user: 'sa',
  password: '123456',
  server: '10.81.36.167', 
  database: 'admanager',
  port:1433,
  //options: {
    //encrypt: true // Use this if you're on Windows Azure
  //},
  pool: {
    min: 0,
    max: 10,
    idleTimeoutMillis: 3000
  }
};
 
//执行sql,返回数据.
db.sql = function (sql, callBack) {
  var connection = new mssql.ConnectionPool(config, function (err) {
    if (err) {
      console.log(err);
      return;
    }
    var ps = new mssql.PreparedStatement(connection);
    ps.prepare(sql, function (err) {
      if (err){
        console.log(err);
        return;
      }
      ps.execute('', function (err, result) {
      	if (err){
          console.log(err);
          return;
        }
 
        ps.unprepare(function (err) {
          if (err){
            console.log(err);
            callback(err,null);
            return;
          }
        	callBack(err, result);
        });
      });
    });
  });
};
 
module.exports = db;

三 测试

dbtest.js

var db = require('./db');
db.sql('select * from X',function(err,result){
	if (err) {
		console.log(err);
		return;
	}
	console.log('用户总数为 :',result.length);
});

猜你喜欢

转载自blog.csdn.net/qq_36940798/article/details/84649860