node连接sql server的基本操作

苍宜修
2023-12-01

最近的工作需要用上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;

新手菜鸟,如有错误请见谅。

 类似资料: