gpt4 book ai didi

java - Oracle JDBC 的 CallableStatement getParameterMetaData().getParameterType() 的替代方案是什么?

转载 作者:行者123 更新时间:2023-11-30 02:58:49 31 4
gpt4 key购买 nike

以下代码抛出异常:

CallableStatement cs = ...
cs.getParameterMetaData().getParameterType( columnIndex );

Caused by: java.sql.SQLException: Unsupported feature
at oracle.jdbc.driver.OracleParameterMetaData.getParameterType(OracleParameterMetaData.java:166)
... 26 more

获取参数类型的替代方法是什么?

最佳答案

如果有人能提供更好的答案,我会接受你的。这是我对自己问题的回答。

CallableStatement cs = ...
for( int i = 1; i <= cs.getParameterMetaData().getParameterCount(); i++) {
try {
// because cs.getParameterMetaData().getParameterType( i ) is not supported by ojdbc, we let this throw SQLException
Object o = cs.getObject(i);
if( o instanceof ResultSet ) {
rs = (ResultSet)o;
}
} catch( SQLException sqle ) {
continue;
}
}

它并没有准确回答我的问题,但它部分解决了我的问题。

关于java - Oracle JDBC 的 CallableStatement getParameterMetaData().getParameterType() 的替代方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36465561/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com