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