1. 程式人生 > >nodejs操作sqlserver資料庫簡單封裝-mssql模組

nodejs操作sqlserver資料庫簡單封裝-mssql模組

注意:開啟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);
});