gpt4 book ai didi

java - 如何在JAVA中映射出SQL UDT数组的参数?

转载 作者:太空宇宙 更新时间:2023-11-04 11:48:36 25 4
gpt4 key购买 nike

我有一个返回 SQL 用户定义类型数组的过程。我通过实现 SQLData 仅将 SQL 用户定义的对象映射到 java 对象。

如何映射自定义用户定义对象的完整数组?

oracle 存储函数的输出如下所示:ORG.RESULT([ORG.answer],[ORG.answer],[ORG.answer])

我在JAVA中使用CallableStatement来调用存储的函数。我想知道是否可以通过列名获取列的值,就像在 ResultSet 中一样。

最佳答案

ResultSetMetaData可以让您访问返回的COlumn的信息。

这是 Javadoc 中的一个小示例,用于了解第一列 (a) 是否可以在 where 子句中使用(这是一个具体示例 ^^ )

 ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
boolean b = rsmd.isSearchable(1);

您将看到元数据有一种方法来获取列名称、类型、计数等信息,...您可以使用这些方法来获取您想要的所有信息,而无需知道值或名称的顺序。

您可以轻松地将 getColumnCountgetColumnName(int index) 混合以获取名称,然后从 ResultSet 本身获取值。

关于java - 如何在JAVA中映射出SQL UDT数组的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42066824/

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