nodejs连接sqlserver数据库简单封装

  • 原创
  • |
  • 浏览:3433
  • |
  • 更新:

注意:开启sqlserver服务器允许远程连接的步骤,自行百度,很多经验

工具/原料

  • nodejs
  • npm
  • mssql
  • sqlserver2008 R2数据库

方法/步骤

  1. 1

    安装mssql模块

    命令: npm install mssql

  2. 2

    封装连接数据库代码:db.js

    /*2016年7月14日17:02:15 

     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.Connection(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;  

  3. 3

    测试:

    var db = require('./db');  

    db.sql('select * from XRuserSet',function(err,result){  

        if (err) {  

            console.log(err);  

            return;  

        }  

        console.log('用户总数为 :',result.length);  

    }); 

  4. 3
    相关内容非法爬取自百度经验
  5. 4

    运行结果

    nodejs连接sqlserver数据库简单封装
  6. 5

    扩展,可以为增加,修改,删除,查询分别封装一个方法.每个都有自己的特色

    END

注意事项

  • nodejs连接sqlserver,最好把防火墙的入站规则关闭,或者允许入站.
  • 这个封装只是sql语句查询,看懂这个,其他的可以自行扩展,支持连接池.
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部