Java 无法转换为内部表示形式(oracle.sql.ARRAY)
我想在Java 无法转换为内部表示形式(oracle.sql.ARRAY),java,oracle12c,Java,Oracle12c,我想在oracle.sql.Array中转换我的Object[]Array,以便将其插入我的oracle数据库(12c) 此时,我得到以下SQLException: java.sql.SQLException: Fail to convert to internal representation: 49 Gilbert St. at oracle.jdbc.oracore.OracleTypeADT.toDatum(OracleTypeADT.java:339) at oracle.jdbc.o
oracle.sql.Array
中转换我的Object[]Array
,以便将其插入我的oracle数据库(12c)
此时,我得到以下SQLException:
java.sql.SQLException: Fail to convert to internal representation: 49 Gilbert St.
at oracle.jdbc.oracore.OracleTypeADT.toDatum(OracleTypeADT.java:339)
at oracle.jdbc.oracore.OracleTypeADT.toDatumArray(OracleTypeADT.java:372)
at oracle.jdbc.oracore.OracleTypeUPT.toDatumArray(OracleTypeUPT.java:110)
at oracle.sql.ArrayDescriptor.toOracleArray(ArrayDescriptor.java:1238)
at oracle.sql.ARRAY.<init>(ARRAY.java:103)
at oracle.jdbc.driver.PhysicalConnection.createARRAY
(PhysicalConnection.java:8649)
at nsd.datatrans.Datatransfer.main(Datatransfer.java:64)
java.sql.SQLException:无法转换为内部表示:49吉尔伯特街。
位于oracle.jdbc.oracore.OracleTypeADT.toDatum(OracleTypeADT.java:339)
位于oracle.jdbc.oracore.OracleTypeADT.toDatumArray(OracleTypeADT.java:372)
位于oracle.jdbc.oracore.OracleTypeUPT.toDatumArray(OracleTypeUPT.java:110)
位于oracle.sql.ArrayDescriptor.toOracleArray(ArrayDescriptor.java:1238)
位于oracle.sql.ARRAY.(ARRAY.java:103)
位于oracle.jdbc.driver.PhysicalConnection.createARRAY
(PhysicalConnection.java:8649)
位于nsd.datatrans.Datatransfer.main(Datatransfer.java:64)
那我该怎么办呢?它不是被弃用了吗?也请检查可能存在的重复项,可能数据库中不存在类型
地址\u数组。查看您的地址数组[sic]类型是如何定义的?如果我将address\u ARRAY
声明为其他OBJECT
类型的表,我可以重现该错误消息和stacktrace,但当然,这不能保证您确实做到了这一点。
java.sql.SQLException: Fail to convert to internal representation: 49 Gilbert St.
at oracle.jdbc.oracore.OracleTypeADT.toDatum(OracleTypeADT.java:339)
at oracle.jdbc.oracore.OracleTypeADT.toDatumArray(OracleTypeADT.java:372)
at oracle.jdbc.oracore.OracleTypeUPT.toDatumArray(OracleTypeUPT.java:110)
at oracle.sql.ArrayDescriptor.toOracleArray(ArrayDescriptor.java:1238)
at oracle.sql.ARRAY.<init>(ARRAY.java:103)
at oracle.jdbc.driver.PhysicalConnection.createARRAY
(PhysicalConnection.java:8649)
at nsd.datatrans.Datatransfer.main(Datatransfer.java:64)