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 模块开发及发布详解分享
Mar 07 NodeJs
跟我学Nodejs(一)--- Node.js简介及安装开发环境
May 20 NodeJs
抛弃Nginx使用nodejs做反向代理服务器
Jul 17 NodeJs
NodeJS制作爬虫全过程(续)
Dec 22 NodeJs
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
Jan 01 NodeJs
nodeJS代码实现计算交社保是否合适
Mar 09 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
详解从NodeJS搭建中间层再谈前后端分离
Nov 13 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
Nodejs处理异常操作示例
Dec 25 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
实用函数2
2007/11/08 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php四种基础算法代码实例
2013/10/29 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
Python单例模式实例分析
2015/01/14 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python对视频画框标记后保存的方法
2018/12/07 Python
使用python实现滑动验证码功能
2019/08/05 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
Python多线程正确用法实例解析
2020/05/30 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
师德建设实施方案
2014/03/21 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书