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》

相关推荐
数据皮皮侠1 分钟前
2m气温数据集(1940-2024)
大数据·数据库·人工智能·制造·微信开放平台
Psycho_MrZhang23 分钟前
Redis 设计思想总结
数据库·redis·缓存
曹牧1 小时前
Java:Assert.isTrue()
java·前端·数据库
程序员葫芦娃2 小时前
【Java毕设项目】基于SSM的旅游资源网站
java·开发语言·数据库·编程·课程设计·旅游·毕设
2401_865854882 小时前
怎样挑选适合业务的数据库云服务?
数据库
lkbhua莱克瓦243 小时前
基础-函数
开发语言·数据库·笔记·sql·mysql·函数
福大大架构师每日一题3 小时前
dify 1.11.2 正式发布:向量数据库、安全增强、测试优化与多语言支持全面升级
数据库·安全
码农学院3 小时前
Mysql 中的性能调优方法
数据库·mysql
UrSpecial3 小时前
MySQL索引
数据库·mysql
DB虚空行者4 小时前
聊下几次线上删除MySQL导致的故障
数据库