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



我正在尝试从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 和 Java 8。这应该适用于我在网络上找到的大多数示例。我错过了什么?

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

具体来说,据我所知,在众所周知的数据库中,数组仅受 posgress 支持。我认为预言机不支持数组作为基本类型。这是例外的原因。因此,尝试找到其他不需要数组的设计。

最新更新