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 npm package.json中文文档
Sep 04 NodeJs
nodejs URL模块操作URL相关方法介绍
Mar 03 NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 NodeJs
利用nodejs监控文件变化并使用sftp上传到服务器
Feb 18 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
nodejs实现大文件(在线视频)的读取
Oct 16 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
手把手教你如何使用nodejs编写cli命令行
Nov 05 NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 NodeJs
Nodejs监控事件循环异常示例详解
Sep 22 NodeJs
nodejs实现百度舆情接口应用示例
Feb 07 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
基于jquery的超简单上下翻
2010/04/20 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
Vue精简版风格概述
2018/01/30 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python 字典dict使用介绍
2014/11/30 Python
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
Python全局变量用法实例分析
2016/07/19 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
2016高考寄语集锦
2015/12/04 职场文书
2016大一新生军训感言
2015/12/08 职场文书
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技