介绍
opengauss-driver是纯仓颉语言实现的 openGauss 和 PostgreSQL 数据库驱动。
软件架构
前后端通信协议模块 : proto3
前后端连接管理模块: pgconn
驱动接口实现模块: driver
简单数据库连接池模块: sqlpool
使用说明
先使用data目录里面的sql文件创建样例表
from opengauss import driver.*
from std import database.sql.*
func do_insert(db: Datasource): Unit {
let cn = db.connect()
let sql =
#"INSERT INTO "some_types" ("created_at","updated_at","deleted_at","source") VALUES ('2022-12-29 11:02:25.566','2022-12-29 11:02:25.566',NULL,'Dec 15 11:02:25') RETURNING "id""#
try (st = cn.prepareStmt(sql)) {
if (let Update(ur) = st.execute()) {
logger.debug("${ur.rowCount}, ${ur.lastInsertId}")
}
} catch (e: Exception) {
logger.error(e.message)
e.printStackTrace()
}
}
func do_query