【发布时间】:2012-05-31 09:53:17
【问题描述】:
我有一个 Postgres 表,其中包含 text[][] 类型的列。在 JDBC 代码中,我使用了一个字符串数组,但一个异常告诉我这两个不匹配。如果这些类型之间没有映射,您能否建议字符串数组使用 Postgres 类型?
这是代码:
String list = "'{";
for(int i=0; i<array.length; i++) {
list+=prodotti[i]+",";
}
list+="}'";
preparedStm.setString(4, list);
【问题讨论】:
-
您能否通过插入一些代码进一步说明您的情况?
-
一个
String数组(或String[])与text[][]不匹配,如果它可以工作,它可以是text[],或者你应该在Java 中使用String[][]。我并不是说它会起作用,但至少要匹配你的数据类型。 -
您应该包含示例数据和确切的错误消息。会更容易为您提供帮助。
-
错误只是告诉我该列的类型为 text[] 但表达式的类型为字符变化。我已经用引发异常的部分代码编辑了我的消息
-
verbatim 错误消息应该是您问题的关键部分。提到
text和character varying的部分可以帮助快速解决这个问题。
标签: java string postgresql jdbc multidimensional-array