Node实现连接人大金仓数据库
由于人大金仓(KingbaseES)与 PostgreSQL 兼容,可以使用 PostgreSQL 的客户端。安装 pg 包
npm install pg --save
1、创建DataBaseUtilsRD.js文件用于封装人大金仓数据库连接
使用的是Node中的egg框架,DataBaseUtilsRD.js文件,主要为了人大金仓数据连接以及封装的查询和修改方法
'use strict'
const { Client } = require('pg')
// 人大金仓数据库连接封装
const CLASS = function() {
try {
// 创建数据库连接
this.client = new Client({
user: 'mxk',
host: '192.168.31.37',
database: 'mxk',
password: '123456',
port: 54321
})
this.client.connect()
} catch (err) {
throw new Error('createRDPool error: ' + err.message)
}
}
CLASS.prototype = {
// 封装查询数据以及数据处理返回
async select(sql) {
const res = await this.client.query(sql)
return res.rows
}
}
module.exports = CLASS
2、在项目接口中如何使用人大金仓数据库增删改查
// 1、首先需要在页面的最上方声明引入人大金仓数据库封装的来源
const DataBaseUtilsRD = require('../utils/DataBaseUtilsRD')
// 2、其次就可以通过使用封装的方法来快速使用
const rd = new DataBaseUtilsRD()
const sqlRes = rd.select('SELECT * FROM scen_recording')
通过这种方式,你可以在 Node的Egg 框架中直接操作人大金仓(KingbaseES)数据库,而无需定义 Sequelize 模型。