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之请求路由概述
Jul 05 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
nodejs批量修改文件编码格式
Jan 22 NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 NodeJs
Nodejs中的this详解
Mar 26 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
Oct 12 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php之Memcache学习笔记
2013/06/17 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
JSON 数据格式详解
2017/09/13 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
如何手写简易的 Vue Router
2020/10/10 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
python获取list下标及其值的简单方法
2016/09/12 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
python画双y轴图像的示例代码
2019/07/07 Python
python 怎样进行内存管理
2020/11/10 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
最新教师自我评价分享
2013/11/12 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
小学中秋节活动方案
2014/02/06 职场文书
减负增效提质方案
2014/05/23 职场文书
给老婆的保证书
2015/01/16 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
趣味运动会标语口号
2015/12/26 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
Python 可迭代对象 iterable的具体使用
2021/08/07 Python