java.sql.Connection createArrayOf()返回不支持的功能

时间:2019-12-12 17:20:26

标签: java arrays oracle

我正在尝试将值数组从Java应用程序传递给Oracle DB。 现在,我的代码如下:

java.sql.Connection c = getConnection();
java.sql.Array myArray = c.createArrayOf("CHAR", new Object[]{'c', 'd'});

但是我收到了java.sql.SQLException: Unsupported feature 我正在使用数据库版本11和Java8。这应该可以与我在网上找到的大多数示例相对应。我想念什么?

1 个答案:

答案 0 :(得分:2)

各种JDBC接口的许多方法都可以引发SQLUnsupportedFeatureException。尽管JDBC API是通用的,但是原因是它是为所有可能的关系数据库的超集定义的。但是,并非所有此类数据库及其驱动程序都支持所有功能。

据我所知,在众所周知的数据库中,数组仅受posgress支持。我认为oracle不支持将数组作为基本类型。这就是例外的原因。因此,尝试查找不需要数组的其他设计。