【发布时间】:2022-11-21 18:50:30
【问题描述】:
我有一个表格报告。它有一个 NAME 列,该列具有用户定义的数据类型。
我想使用 JDBC API 从数据库中检索该数据。 堆栈溢出已经有同样的问题,但那是针对具有用户定义数据类型的 PLSQL 过程。 在我的例子中,我使用结果集来获取输出,但不知道具体怎么做。另外,我在互联网上找不到任何资源。 请指导我如何从用户定义的列类型中获取数据。
我尝试使用 STRUCT 但可以做到。在互联网上搜索但没有得到任何满意的结果。
我在做了一些研究后写了这段代码。
while (orset.next()) {
System.out.println("inside first for loop");
Object data = (Object) ((Array) orset.getObject("Parameter")).getArray();
Struct row = (Struct) data;
// Attributes are index 1 based...
int idx = 1;
for (Object attribute : row.getAttributes()) {
System.out.println("inside 2nd for loop");
System.out.println(idx + " -- " + attribute);
++idx;
}
}
先谢谢了。
【问题讨论】: