【问题标题】:Retrieving data from a table with user defined column type in jdbc在 jdbc 中从具有用户定义的列类型的表中检索数据
【发布时间】: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;
            }

        }

先谢谢了。

【问题讨论】:

    标签: java jdbc


    【解决方案1】:

    您可以序列化自定义数据类型并将其保存到数据库:

    How to Serialize objects in java exampe

    您也可以获得提示/帮助 How to Serialize object in Java - stackoverflow

    【讨论】:

      猜你喜欢
      • 2016-08-11
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      相关资源
      最近更新 更多