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 相关文章推荐
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
Nodejs学习item【入门手上】
May 05 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
Apr 07 NodeJs
详解nodejs微信公众号开发——1.接入微信公众号
Apr 10 NodeJs
NodeJS链接MySql数据库的操作方法
Jun 27 NodeJs
nodejs 子进程正确的打开方式
Jul 03 NodeJs
NodeJS如何实现同步的方法示例
Aug 24 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
Aug 30 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 NodeJs
Nodejs监控事件循环异常示例详解
Sep 22 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 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脚本数据库功能详解(上)
2006/10/09 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
Add a Table to a Word Document
2007/06/15 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
js实现微博发布小功能
2017/01/12 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python实现的计算器功能示例
2018/04/26 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
Python中常用的os操作汇总
2020/11/05 Python
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
四年级语文教学反思
2014/02/05 职场文书
周年庆典主持词
2014/04/02 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
公司承诺函范文
2015/01/21 职场文书
公司欠款证明
2015/06/24 职场文书
运动会1000米加油稿
2015/07/21 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python