小编Jav*_*wan的帖子

无法转换为内部表示(oracle.sql.ARRAY)

我想转换我的Object[] Arrayin oracle.sql.ARRAY,所以我可以将它插入到我的 Oracle 数据库 (12c) 中。

public class Datatransfer{

  public static void main(String[] args) throws SQLException, ClassNotFoundException{

    Connection accessConn = null;
    Connection oracleConn = null;
    Statement stmt = null;
    ResultSet rs = null;
    String mySelectSQL = "Select * from Supplier";

    try{
        oracleConn = DBConnection.connOracle();
        accessConn = DBConnection.connAccess();
        stmt = accessConn.createStatement();
        rs = stmt.executeQuery(mySelectSQL);

        while(rs.next()){
           do_something...

           Object[] addressArray = {rs.getString("Street"),
                                   rs.getString("Location"),
                                   rs.getString("Region"),
                                   rs.getString("Postcode"),
                                   rs.getString("Country")};
           oracle.sql.ARRAY myAddressArray =
                        ((oracle.jdbc.OracleConnection)oracleConn).
                        createARRAY("ADDRESS_ARRAY", addressArray);

        do_something...

    }
    catch(SQLException | ClassNotFoundException e)
    {e.printStrackTrace();} …
Run Code Online (Sandbox Code Playgroud)

java oracle12c

5
推荐指数
0
解决办法
2961
查看次数

标签 统计

java ×1

oracle12c ×1