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教程之异步I/O
Nov 21 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
async/await与promise(nodejs中的异步操作问题)
Mar 03 NodeJs
Nodejs读取文件时相对路径的正确写法(使用fs模块)
Apr 27 NodeJs
nodejs 子进程正确的打开方式
Jul 03 NodeJs
nodejs开发微信小程序实现密码加密
Jul 11 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
nodejs用gulp管理前端文件方法
Jun 24 NodeJs
详解webpack打包nodejs项目(前端代码)
Sep 19 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
nodejs处理tcp连接的核心流程
Feb 26 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制作静态网站的模板框架(三)
2006/10/09 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
php自动加载代码实例详解
2021/02/26 PHP
JavaScript中的事件处理
2008/01/16 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
pycharm 使用心得(三)Hello world!
2014/06/05 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
聊聊Python中的pypy
2018/01/12 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
Python实现京东抢秒杀功能
2021/01/25 Python
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
网上蛋糕店创业计划书
2014/01/24 职场文书
合伙协议书范本
2014/04/21 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
高中英语教学反思范文
2016/03/02 职场文书
Golang连接并操作MySQL
2022/04/14 MySQL