sequelize连接mssql数据库

最近开发一个webapi接口,使用koa2 + sequelize + mssql。之前学习koa2框架时使用的都是mysql数据库,没有连过mssql。
发现网上相关的资料也很少,sequelize官方也没有连接mssql数据库的相关demo。
经历了两天时间的各种尝试,总算成功了。记录一下实现过程。

1. 安装sequelize

npm install --save sequelize

2. 安装mssql数据库驱动

npm install --save tedious

3. 新建src\db\seq.js

const { Sequelize } = require('sequelize')
const qt = require('sequelize').QueryTypes

const dbCon = new Sequelize("jbzsoft_22_sz_bty", "sa", "sa123", {
    host: "127.0.0.1",
    port: 1433,
    dialect: "mssql",
    dialectOptions: {
        options: {     
            encrypt: false,
        },
    },
    define: {
        charset: 'utf8',
        freezeTableName: true
    },
    pool: {
        max: 5,
        min: 2,
        acquire: 10000,
        idle: 600000
    }
});

const connectDB = async () => {
    try {
        await dbCon.authenticate();
        console.log("数据库连接测试成功.");
    } catch (error) {
        console.log(error);
    }

    
    // 查询数据库
    const a = await dbCon.query('select top 1 * from syhqx where yhid=$1', {
        bind: ['admin'],
        type: qt.SELECT
    })
    console.log(a);
}

connectDB()

4. 测试运行

node src\db\seq.js

posted @ 2023-03-10 10:40  panbin_2006  阅读(179)  评论(0编辑  收藏  举报