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
Nov 08 NodeJs
Windows系统中安装nodejs图文教程
Feb 28 NodeJs
浅析Nodejs npm常用命令
Jun 14 NodeJs
初探nodeJS
Jan 24 NodeJs
nodejs连接mysql数据库简单封装示例-mysql模块
Apr 10 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
Jan 05 NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
详解NodeJs项目 CentOs linux服务器线上部署
Sep 16 NodeJs
浅谈Node的内存泄露问题
May 06 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学习笔记 数组遍历实现代码
2011/06/09 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
重定向实现代码
2006/11/20 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
python中defaultdict的用法详解
2017/06/07 Python
python使用fork实现守护进程的方法
2017/11/16 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
Django REST framework内置路由用法
2019/07/26 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
检查接待方案
2014/02/27 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
2015年大学生实习评语
2015/03/25 职场文书
公司停电通知
2015/04/15 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书