3
我從oralce sql in java
得到ARRAY
並將其寫入java.sql.ARRAY
。該陣列類型爲OBJECT
的VARRAY
。我怎樣才能將此類型轉換爲ArrayList?java.sql.ARRAY到ArrayList <String[]> OracleCallableStatement
我從oralce sql in java
得到ARRAY
並將其寫入java.sql.ARRAY
。該陣列類型爲OBJECT
的VARRAY
。我怎樣才能將此類型轉換爲ArrayList?java.sql.ARRAY到ArrayList <String[]> OracleCallableStatement
假設你實際上是越來越的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;
}
如果我使用'ResultSet'它的工作,但我使用'JDBC和OracleCallableStatement'和當我將'ARRAY'轉換爲'Object'時'確定,但是當我嘗試將其轉換爲字符串時,我得到一個錯誤'java.lang.ClassCastException:oracle.sql.STRUCT不能轉換爲[Ljava.lang。字符串;' – user2993505
請具體在您的問題。現在,「轉換」是什麼意思,這個例外是來自一個無效的「演員」。那不是轉換。 –