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中启用ECMAScript 6小结(windos以及Linux)
Jul 15 NodeJs
轻松创建nodejs服务器(6):作出响应
Dec 18 NodeJs
nodejs导出excel的方法
Jun 30 NodeJs
基于nodejs+express(4.x+)实现文件上传功能
Nov 23 NodeJs
nodejs redis 发布订阅机制封装实现方法及实例代码
Dec 15 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
NodeJS处理Express中异步错误
Mar 26 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
深入浅析Nodejs的Http模块
Jun 20 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
Feb 06 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/04/18 PHP
php实现微信发红包
2015/12/05 PHP
分享php多功能图片处理类
2016/05/15 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
Javascript 中的类和闭包
2010/01/08 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
Python计算回文数的方法
2015/03/11 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
Python打印不合法的文件名
2020/07/31 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
毕业生就业自荐信
2013/12/04 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
天地会口号
2014/06/17 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js