JDBC 支持 callable 的带注释调用解决了人大金仓数据库 KingbaseES 应用可实现调用带注释的存储过程问题

关键字

JDBC、注释、存储过程、人大金仓、kingbase

问题描述

应用可以通过JDBC接口执行带注释的存储过程。

问题分析

应用端缺少JDBC接口支持执行带注释存储过程的功能。

解决方案

在使用JDBC(Java Database Connectivity)操作Kes数据库时,CallableStatement的prepareCall接口支持调用语句中加入/*注释内容*/,操作的示例代码

ini 复制代码
String src="/*this is note*/call p_getconfig_clob (?,?,?,?)";

CallableStatement callableStatement = connection.prepareCall(result);
callableStatement.setString(1, "foo");
callableStatement.registerOutParameter(2, Types.CLOB);
callableStatement.registerOutParameter(3, Types.VARCHAR);
callableStatement.registerOutParameter(4, Types.CLOB);
callableStatement.execute();
Clob clob = callableStatement.getClob(2);
JunitUtils.assertEquals_("asdasd", clob.getSubString(1, (int) clob.length()));
JunitUtils.assertEquals_("qweqwe", callableStatement.getString(3));
JunitUtils.assertEquals_(null, callableStatement.getClob(4));

示例展示了如何使用JDBC接口执行带注释存储过程的功能。您可以根据自己的需求进行适当的调整和扩展。

参考资料

《KingbaseES客户端编程接口指南-JDBC.pdf》

相关推荐
chen.@-@10 分钟前
后端下载限速(redis记录实时并发,bucket4j动态限速)
数据库·redis·缓存
王小小鸭20 分钟前
【Oracle APEX开发小技巧12】
数据库·oracle
噼里啪啦啦.26 分钟前
Spring事务和事务传播机制
数据库·sql·spring
搬码红绿灯32 分钟前
MySQL主从复制深度解析:原理、架构与实战部署指南
数据库·mysql·架构
呼拉拉呼拉34 分钟前
Redis高可用架构
数据库·redis·架构·高可用架构
却尘34 分钟前
当全世界都在用 Rust 重写一切时,Prisma 却选择了反方向
前端·数据库·orm
藥瓿锻44 分钟前
2024 CKA题库+详尽解析| 15、备份还原Etcd
linux·运维·数据库·docker·容器·kubernetes·cka
远方16091 小时前
16-Oracle 23 ai-JSON-Relational Duality-知识准备
数据库·oracle·json
Wooden-Flute1 小时前
七、数据库的完整性
数据库·oracle
珹洺1 小时前
数据库系统概论(十七)超详细讲解数据库规范化与五大范式(从函数依赖到多值依赖,再到五大范式,附带例题,表格,知识图谱对比带你一步步掌握)
java·数据库·sql·安全·oracle