本文实例讲述了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);

});

四 运行结果

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

希望本文所述对大家nodejs程序设计有所帮助。

本文标题: nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例

本文地址: http://www.cppcns.com/wangluo/javascript/216874.html

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

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

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

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

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

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

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

  4. python cx oracle 11g,怎么在python中使用cx_Oracle模块连接Oracle数据库

    怎么在python中使用cx_Oracle模块连接Oracle数据库 发布时间:2021-03-29 18:08:05 来源:亿速云 阅读:65 作者:Leah 怎么在python中使用cx_Orac ...

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

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

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

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

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

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

  8. 使用RDS for MySQL数据库(本地连接、数据库迁移、JDBC操作)

    一.阿里云RDS介绍 什么是阿里云数据库RDS 阿里云关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠.可弹性伸缩的在线数据库服务.基于阿里云分布式文件 ...

  9. cad与连接mySQL数据库_跨服务器操作数据库?其实很简单!(下)

    之前一篇文章一步一步的教小伙伴们如何建立SQL Server的数据库链接(DBLINK),详细步骤可查看上篇:跨服务器操作数据库?其实很简单!(上) 今天我们来教大家如何连接MYSQL和Oracle的 ...

最新文章

  1. c语言判断s1是否大于s2,C语言程序设计_复习资料一.doc
  2. 人脸识别躲不过一张3D面具,安全风险到底有多大?
  3. JZOJ 5689. 【GDOI2018Day2模拟4.25】二进制
  4. 计算机栏和用户栏有啥区别,任务栏与桌面的区别是
  5. app 怎么通过jmeter 进行性能测试
  6. 编译安装postfix+sasl+mysql+dovecot+extmail构建完成的邮件系统(一)
  7. JavaScript 简介第一课
  8. usermod+用户密码管理+mkpasswd
  9. 编程时,如何在vs中更换舒服的代码字体
  10. 遗传算法(GA)求解车辆路径问题(VRP)——matlab实现
  11. 2022年,你还要做开源软件么?
  12. 芝麻信用分800+的技巧,get!
  13. 华为AI计算机,华为发布人工智能工程师认证(HCNA-AI),推动人工智能人才生态发展...
  14. 2014游泳记录 01
  15. linux 负载高 cpu低,Linux服务器CPU使用率较低但负载较高
  16. ElasticSearch快速入门(一)
  17. 解密区块链元宇宙 Land、NFT
  18. 云计算基础知识:何为混合云?
  19. 【21天python打卡】第2天 python预备知识(2)
  20. 团队作业7—团队项目设计完善编码测试

热门文章

  1. 关于相机标定的简单介绍
  2. error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void)”中被引用
  3. Mockito—参数匹配
  4. Java加密与解密的艺术~Security
  5. wdnas群晖nas_西数WD NAS红盘 WD140EFFX 14TB HDD和 SA500 1TB SSD开箱拆解评测
  6. Modbus协议栈应用实例之六:Modbus ASCII从站应用
  7. javamail 解码 base64 html格式邮件_python使用QQ邮箱实现自动发送邮件
  8. JAVA入门级教学之(方法-6)
  9. java算法实验标尺问题_在codeigniter项目中使用标尺库
  10. c语言存储大范围整形,C语言整形数值范围问题