Nodejs使用SQL Server数据库

发布时间: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


评论区
  • 游客

    好复杂