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中的非阻塞方法介绍
Jun 05 NodeJs
nodejs 实现模拟form表单上传文件
Jul 14 NodeJs
基于 Docker 开发 NodeJS 应用
Jul 30 NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 NodeJs
nodejs 实现钉钉ISV接入的加密解密方法
Jan 16 NodeJs
NodeJS创建最简单的HTTP服务器
May 15 NodeJs
CentOS 安装NodeJS V8.0.0的方法
Jun 15 NodeJs
nodejs简单实现TCP服务器端和客户端的聊天功能示例
Jan 04 NodeJs
基于nodejs的雪碧图制作工具的示例代码
Nov 05 NodeJs
nodejs图片处理工具gm用法小结
Dec 12 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
nodejs环境使用Typeorm连接查询Oracle数据
Dec 05 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学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Django的信号机制详解
2017/05/05 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
python之随机数函数的实现示例
2020/12/30 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
计算机专业职业生涯规划范文
2014/01/19 职场文书
初中军训感想300字
2014/03/05 职场文书
篝火晚会策划方案
2014/05/16 职场文书
世博会口号
2014/06/20 职场文书
学习与创新自我评价
2015/03/09 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
总结Python连接CS2000的详细步骤
2021/06/23 Python
Python多个MP4合成视频的实现方法
2021/07/16 Python