发布时间:2022-02-17编辑:佚名阅读(4084)
(1)安装mssql模块
npm install mssql
(2)数据库连接 创建db.js
var mssql = require('mssql'); var db = {}; var config = { user: 'sa', password: '密码', server: '服务器', port:1433, driver: 'msnodesql', database: '数据库', connectionString: "Driver={SQL Server Native Client 11.0};Server=#{server}\\sql;Database=#{database};Uid=#{user};Pwd=#{password};", options: { //encrypt: true, //使用windows azure,需要设置次配置。 trustServerCertificate: true //新版要设为true,否则会报“ConnectionError: Failed to connect to localhost:1433 - self signed certificate”错误。 }, pool: { min: 0, max: 10, idleTimeoutMillis: 3000 } };
(3)数据库封装
db.sql = function (sql, callBack) { var connection = new mssql.ConnectionPool(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;
(4)引用 创建dbtest.js
var express = require('express'); var app = express(); var db = require('./db'); db.sql('select * from OuiesNews',function(err,result){ if (err) { console.log(err); return; } app.get('/',function (req,res){ res.send(result.recordsets[0][1].TITLE); }) }); app.listen(3000);
关键字: Nodejs mssql SQL Server 数据库
4人
1人
2人
0人
好复杂