java - 如何将 java.sql.array 转换为列表 <MyClass>

原文 标签 java list jdbc oracle12c

我正在为我的应用程序编写一些 DAO 对象,它们与 oracle 数据库(对象关系数据库)进行通信。一切正常,除了这部分代码:

List<Object>grades = new ArrayList<>();

Array gradesList = (Array)rs.getArray("GRADES");
grades = Arrays.asList(gradesList.getArray());

有了这个我得到List<Object> .我真正需要的是List<Grade> .我在互联网上搜索答案,但我找不到任何答案。我尝试在 for 循环中从成绩列表中转换对象并将它们添加到另一个列表中,但这不起作用。可以以某种方式完成吗?

最佳答案

您可以将列表转换为另一个列表,方法是先将其转换为通用列表,然后再转换为这样的成绩列表;

List<Grade> gradeList = (List<Grade)(List<?>) grades;

关于java - 如何将 java.sql.array 转换为列表 <MyClass>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48589003/

相关文章:

java - 如何设置按钮在框架中的 X、Y 位置?

python - 为什么此列表理解无法正常工作?

java - JDBC事务不起作用

java - 使用JDBC-ODBC驱动程序建立数据库连接需要哪些软件或驱动程序?

java - 将日期和时间字符串解析为ZonedDateTime对象

java - TStream 中的元组到底是什么?

java - 在运行时创建 Pojo 并将其保存在磁盘上?

vb.net - 如何将 linq 查询的结果转换为 List(Of T)

java - 如何在Java中比较两个列表

java - Java使用JDBC-连接过多异常?