2014-04-24 55 views

回答

3

假設你實際上是越來越的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; 
} 
+0

如果我使用'ResultSet'它的工作,但我使用'JDBC和OracleCallableStatement'和當我將'ARRAY'轉換爲'Object'時'確定,但是當我嘗試將其轉換爲字符串時,我得到一個錯誤'java.lang.ClassCastException:oracle.sql.STRUCT不能轉換爲[Ljava.lang。字符串;' – user2993505

+0

請具體在您的問題。現在,「轉換」是什麼意思,這個例外是來自一個無效的「演員」。那不是轉換。 –

相關問題