nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例


Posted in NodeJs onJanuary 05, 2018

本文实例讲述了nodejs基于mssql模块连接sqlserver数据库的简单封装操作。分享给大家供大家参考,具体如下:

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

一 安装mssql模块

npm install mssql

二 封装连接数据库代码

db.js:

/*2016年7月14日17:02:15
 QQ: 452076103
 意外金喜
 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;

三 测试

dbtest.js

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

四 运行结果

nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例

我的admanager库中XRuserSet表的用户有15个.

希望本文所述对大家nodejs程序设计有所帮助。

NodeJs 相关文章推荐
用nodejs写的一个简单项目打包工具
May 11 NodeJs
Nodejs中解决cluster模块的多进程如何共享数据问题
Nov 10 NodeJs
NodeJS配置HTTPS服务实例分享
Feb 19 NodeJs
3分钟快速搭建nodejs本地服务器方法运行测试html/js
Apr 01 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
nodejs开发微信小程序实现密码加密
Jul 11 NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 NodeJs
详解NODEJS基于FFMPEG视频推流测试
Nov 17 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
Aug 30 NodeJs
nodejs和react实现即时通讯简易聊天室功能
Aug 21 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 NodeJs
Nodejs连接mysql并实现增、删、改、查操作的方法详解
Jan 04 #NodeJs
nodejs简单实现TCP服务器端和客户端的聊天功能示例
Jan 04 #NodeJs
详解NODEJS的http实现
Jan 04 #NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 #NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 #NodeJs
nodejs操作mongodb的填删改查模块的制作及引入实例
Jan 02 #NodeJs
nodejs实现OAuth2.0授权服务认证
Dec 27 #NodeJs
You might like
PHP下几种删除目录的方法总结
2007/08/19 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
python hashlib加密实现代码
2019/10/17 Python
Python tkinter三种布局实例详解
2020/01/06 Python
python 实现汉诺塔游戏
2020/11/28 Python
自动一体化专业求职信
2014/03/15 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
企业介绍信范文
2015/01/30 职场文书
财务总监岗位职责
2015/02/03 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android