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》

相关推荐
沙二原住民17 小时前
提升数据库性能的秘密武器:深入解析慢查询、连接池与Druid监控
java·数据库·oracle
三毛200417 小时前
玳瑁的嵌入式日记D33-0908(SQL数据库)
jvm·数据库·sql
叫我龙翔17 小时前
【MySQL】从零开始了解数据库开发 --- 库的操作
数据库·mysql·数据库开发
没有bug.的程序员18 小时前
Redis Stream:轻量级消息队列深度解析
java·数据库·chrome·redis·消息队列
GottdesKrieges18 小时前
OceanBase容量统计:租户、数据库、表大小
数据库·oceanbase
pan30350747918 小时前
mysql 回表查询(二次查询,如何检查,如何规避)
数据库·mysql
Michaelwubo18 小时前
elasticsearch-7.17.29 集群案例,k8s方式和原始方式
数据库
TDengine (老段)19 小时前
TDengine 选择函数 Last() 用户手册
大数据·数据库·sql·物联网·时序数据库·tdengine·涛思数据
little_xianzhong19 小时前
关于对逾期提醒的定时任务~改进完善
java·数据库·spring boot·spring·mybatis
Sally璐璐19 小时前
Go正则表达式实战指南
数据库·mysql·golang