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 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
nodeJS代码实现计算交社保是否合适
Mar 09 NodeJs
解析NodeJs的调试方法
Dec 11 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
NodeJS测试框架mocha入门教程
Mar 28 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
nodeJS实现路由功能实例代码
Jun 08 NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 NodeJs
nodejs中实现修改用户路由功能
May 24 NodeJs
如何利用nodejs实现命令行游戏
Nov 24 NodeJs
nodejs中使用worker_threads来创建新的线程的方法
Jan 22 NodeJs
Node.js实现爬取网站图片的示例代码
Apr 04 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
PHP5 面向对象程序设计
2008/02/13 PHP
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
php连接数据库代码应用分析
2011/05/29 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
js确定对象类型方法
2012/03/30 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
谈谈如何手动释放Python的内存
2016/12/17 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
司马光教学反思
2014/02/01 职场文书
创业计划书模版
2014/02/05 职场文书
我的长生果教学反思
2014/04/28 职场文书
企业承诺书怎么写
2014/05/24 职场文书
会计系毕业生求职信
2014/05/28 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
工作年限证明模板
2014/11/01 职场文书
护士年终考核评语
2014/12/31 职场文书
2016春节家属慰问信
2015/03/25 职场文书
Python绘制分类图的方法
2021/04/20 Python