最近的工作需要用上sql server,简单写一下自己的使用心得。话不多说上代码。
先下载mssql模块
npm install mssql
连接数据库,创建一个js文件,粘贴进去
/*
mssql模块简单封装
*/
const mssql = require('mssql');
const db = {};
const config = {
user: 'sa',
password: '127626', //改成你自己的
server: '127.0.0.1', //改成你自己的
database: 'test', //改成你自己的
port:1433, //改成你自己的
options: {
encrypt: false // Use this if you're on Windows Azure
},
pool: {
min: 0,
max: 10,
idleTimeoutMillis: 3000
}
};
//执行sql,返回数据.
db.sql = function (sql, callBack) {
const connection = new mssql.ConnectionPool(config, function (err) {
if (err) {
console.log(err);
return;
}
const 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;
操作数据库
let express = require("express");
let router = express.Router();
const db = require('../db/utile'); //注意改路径
router.get("/api/detailMD", (req, res) => {
// console.log(db.sql)
//根据时间查询的模板
db.sql('select *,convert(varchar(20),明细时间,120) 时间 from 明细表MD', function (err, result) {
if (err) {
console.log(err);
return;
}
res.send(result.recordsets)
});
});
//导出
module.exports = router;
新手菜鸟,如有错误请见谅。