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 保存 payload 发送过来的文件
Jan 14 NodeJs
nodejs基础知识
Feb 03 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
nodejs制作爬虫实现批量下载图片
May 19 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
NodeJS使用Range请求实现下载功能的方法示例
Oct 12 NodeJs
nodejs通过钉钉群机器人推送消息的实现代码
May 05 NodeJs
nodejs实现用户登录路由功能
May 22 NodeJs
如何利用nodejs实现命令行游戏
Nov 24 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 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/01 PHP
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
javascript实现连续赋值
2015/08/10 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python 调用Java实例详解
2017/06/02 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
python破解zip加密文件的方法
2018/05/31 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
技术副厂长岗位职责
2013/12/26 职场文书
学校安全生产承诺书
2014/05/23 职场文书
贷款委托书
2014/08/01 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
先进班集体申报材料
2014/12/26 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
消防演习感想
2015/08/10 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python