本文主要介绍了nodejs基于mssql模块连接sqlserver数据库的简单封装操作,结合实例形式分析了nodejs中mssql模块的安装与操作sqlserver数据库相关使用技巧,需要的朋友可以参考下,希望能帮助到大家。

注意:开启sqlserver服务器允许远程连接的步骤,自行百度,很多经验,nodejs连接sqlserver,最好把防火墙的入站规则关闭,或者允许入站.这个封装只是sql语句查询,看懂这个,其他的可以自行扩展,支持连接池.

一 安装mssql模块

npm install mssql

二 封装连接数据库代码

db.js:

/*2017年7月14日17:02:15

QQ: 12345678

意外金喜

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);

});

四 运行结果

我的admanager库中XRuserSet表的用户有15个.

相关推荐:

nodejs操作sqlserver数据_实例分析nodejs基于mssql模块连接sqlserver数据库的简单封装操作...相关推荐

  1. nodejs操作sqlserver数据_nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例...

    本文实例讲述了nodejs基于mssql模块连接sqlserver数据库的简单封装操作.分享给大家供大家参考,具体如下: 注意:开启sqlserver服务器允许远程连接的步骤,自行百度,很多经验,no ...

  2. idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...

    intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...

  3. mybatisplus 操作另一个数据库的数据_实例分析:python操作数据库项目

    本文根据一个项目实例,记录分享一下python将数据库的内容提取显示到程序界面的过程及相关设置,探索python操作数据库的用法.主要分享内容:1.显示数据库内容.2.修改数据库内容.3.表格控件指定 ...

  4. python怎么处理数据_python中scrapy处理项目数据的实例分析

    在我们处理完数据后,习惯把它放在原有的位置,但是这样也会出现一定的隐患.如果因为新数据的加入或者其他种种原因,当我们再次想要启用这个文件的时候,小伙伴们就会开始着急却怎么也翻不出来,似乎也没有其他更好 ...

  5. 【Matplotlib】数据可视化实例分析

    数据可视化实例分析 作者:白宁超 2017年7月19日09:09:07 摘要:数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息.但是,这并不就意味着数据可视化就一定因为要实现其功能用途而令 ...

  6. ArcGIS土地利用数据制备、分析及基于FLUS模型土地利用预测实践技术

    土地资源对人类至关重要,土地是人类赖以生存和发展的物质基础,是一切生产和一起存在的源泉.利用现代化的技术手段及时.准确地获取土地利用现状,以及充分认识土地利用和土地覆盖变化规律,能极大地提高制定土地利 ...

  7. php node 目录,node.js基于fs模块对系统文件及目录进行读写操作的方法详解

    本文主要介绍了node.js基于fs模块对系统文件及目录进行读写操作的方法,结合实例形式分析了nodejs使用fs模块针对文件与目录的读写.创建.删除等相关操作技巧,需要的朋友可以参考下. 如果要用这 ...

  8. sql查询计算机系学生的学号和姓名,实验5数据库的简单查询操作答案.docx

    (6) 从学生信息表中查询计算机系年龄小于 (6) 从学生信息表中查询计算机系年龄小于 20 的学生的信息 SQL 代码如下: (2) (2) 从学生信息表中查询所有学生的姓名和学号信息并分别 实验 ...

  9. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

最新文章

  1. 独家 | 将人们困于贫穷之中的隐藏算法战争即将到来
  2. SPC在SAP QM模块中的应用
  3. 别被布线“老思想”拌倒
  4. 编写sonar 插件:No SqaleSubCharacteristic annotation was found on class xxx
  5. matlabapp窗口图像_matlab – 如何自定义App Designer图形的背景?
  6. python编码问题无法复现_python中烦人的编码问题
  7. python特效电子相册_用Python和Conky做个电子相册,美化你的Linux桌面
  8. Web前端-HTTP Cache-control
  9. java -jar 详解,Java中jar命令详解
  10. 灰常实用的一键开关机电路,各位大佬进来mark一下?
  11. LTP学习笔记(基本安装+执行)
  12. PHP对接支付宝支付APP端
  13. 全连接神经网络、卷积神经网络
  14. StringTokenizer的用法及示例
  15. linux jfs文件名长度,Linux环境下使用JFS文件系统
  16. 畜禽养殖智能环境监控系统
  17. 工作中常见的开会问题
  18. java实习生简历模板
  19. 简介 FL Studio 中 Fruity Soft Clipper 效果器
  20. SQL研习录(24)——CHECK约束

热门文章

  1. Python机器学习基础教程10
  2. stacktrace not available;stata报错:stacktrace not available是什么意思,如何解决?
  3. HTTP/2和HTTP/3特性介绍
  4. HTTP Client Post 和 Get 方式(新手使用)
  5. rhel7下安装ntfs-3g
  6. UART的CTS与RTS
  7. 虚拟主机ftp服务器,虚拟主机ftp服务器
  8. Webots模拟发射射频红外串行信号
  9. HDU 4787 在线AC自动机 分块(模式串和母串交叉给出,多次求getFail)
  10. tinyxml2使用方法