小编use*_*168的帖子

PostgreSQL 和 JDBC 使用 `setArray` 设置整数数组抛出异常“无法将类型整数 [] 转换为整数”

如何在 JDBC 中设置整数数组(用setArrayfor 子句准备的语句?

String query = "SELECT * FROM table WHERE id IN (?)";
// other things.
// ArrayList<Integer> some_ids;
preparedStatement.setArray(1, conn.createArrayOf("INTEGER", some_ids.toArray()));
Run Code Online (Sandbox Code Playgroud)

它编译,但执行从 Postgres 返回它。

ERROR: cannot cast type integer[] to integer
Run Code Online (Sandbox Code Playgroud)

java sql postgresql jdbc prepared-statement

2
推荐指数
1
解决办法
717
查看次数

标签 统计

java ×1

jdbc ×1

postgresql ×1

prepared-statement ×1

sql ×1