Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法转换为内部表示形式(oracle.sql.ARRAY)_Java_Oracle12c - Fatal编程技术网

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)