当前位置: 首页 > 知识库问答 >
问题:

java.sql。ARRAY到ArrayList<String〔〕>OracleCallableStatement〔duplicate〕

邵阳辉
2023-03-14

我正在从java中的oralce sql获取ARRAY并将其写入java.sql.ARRAY。此数组OBJECTVARRAY的类型。如何将此类型转换为ArrayList?


共有1个答案

江鹏
2023-03-14

假设您实际上正在获取一个String[]数组,您应该能够使用类似于-

public static List<String[]> getList(ResultSet rs) throws IOException, SQLException {
    List<String[]> al = new ArrayList<String[]>();
    java.sql.Array z = rs.getArray("my_array_column");
    for (Object obj : (Object[])z.getArray()) {
        try {
            String [] arr = (String[]) obj;
            al.add(arr);
        } catch (ClassCastException e) {
            System.out.println("Object is not a String[]");
            e.printStackTrace();
        }
    }
    return al;
}
 类似资料:
  • 问题内容: 我正在开发一个Android应用程序。我需要将字符串数组转换为ArrayList。我已经阅读了此书,所有这些情况都将值添加到java文件中的数组中。我已经在strings.xml文件中声明了字符串数组。我的字符串数组在这里: 我需要将Lines转换为ArrayList。如果我用这个 声明ArrayList,如何通过ID查找数组列表,并将其存储为Lines? 问题答案: 试试这个; 这对

  • 问题内容: 在开发Android项目时,我已经处于适当位置 我不想描述,因为它很简单。 这是我的 字符串 ,三个查询用逗号分隔。我的方法之一返回这样的字符串。 所以我想使其成为字符串数组。这将喜欢基于逗号的分隔。 问题答案: String类中有一个可以帮助您转换它的方法,但是您应该将此方法指定为regex,在这种情况下,regex是 您可以使用此方法进行转换:

  • 我试图实现java.time来解析不同的日期格式并返回为java.sql.日期。但是,如果我使用java.sql.Date.value(LocalDate date),我将失去时间。如何获得与java.sql.日期(java.util.日期date.get时间())相同的方式?我的应用程序中可能的格式是。 ormatter.of模式("yyyy-MM-dd");日期时间格式(DateTimeFor

  • 问题内容: 我尝试这样的循环 但这不是很好。谁能建议我一个更好的解决方案? 一些有用的基准可以做出更好的决策: While循环,For循环和迭代器性能测试 问题答案: 尝试: 阅读Java API 。该代码将抛出不可变的列表(例如使用创建的);有关更多详细信息,请参见此答案。

  • 问题内容: Object类型的Array和Object类型的ArrayList之间的性能哪一个更好? 假设我们有一个对象数组: 和一个数组列表: 现在我正在做 , 哪一个应该更快,为什么? 问题答案: 很显然,array [10]比array.get(10)更快,因为后者在内部进行相同的调用,但是增加了函数调用的开销以及其他检查。 但是,现代JIT会在某种程度上优化它,您几乎不必担心此,除非您的应

  • 问题内容: 假设我有很多字符串变量(例如100): 我想将这些String变量添加到ArrayList中,我现在正在做的是 我很好奇,有没有办法使用循环?例如。 问题答案: 使用数组: 这个想法非常流行,以至于有内置的方法可以做到这一点。例如: 会将您的数组元素添加到现有列表中。如果只需要一个仅包含数组元素的列表,则可以一行执行: