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的前后端分离的思考与实践(二)模版探索
Sep 26 NodeJs
nodejs下打包模块archiver详解
Dec 03 NodeJs
nodejs中简单实现Javascript Promise机制的实例
Dec 06 NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 NodeJs
windows系统下更新nodejs版本的方案
Nov 24 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
对mac下nodejs 更新到最新版本的最新方法(推荐)
May 17 NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
nodejs实现用户登录路由功能
May 22 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 02 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 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实现求相对时间函数
2015/06/15 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
python RSA加密的示例
2020/12/09 Python
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
全神贯注教学反思
2014/02/03 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
小学生读书感言
2014/02/12 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
代收款委托书范本
2014/10/01 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
学习经验交流会总结
2015/11/02 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
MySql数据库 查询时间序列间隔
2022/05/11 MySQL
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android