- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 id
的数组查询产品表s。这是该方法的一个片段:
PreparedStatement statement = connection
.prepareStatement("SELECT * FROM product WHERE id IN (?)");
System.out.println(ids /*ArrayList<Integer>*/); //prints [3]
Array array = connection.createArrayOf("INTEGER", ids.toArray());
// Array array = connection.createArrayOf("INTEGER", new Integer[]{1, 2, 3}); //<-----tried this too
statement.setArray(1, array);
ResultSet results = statement.executeQuery();
while (results.next()) {
System.out.println("does not print this");
Product product = new Product(0);
product.setId(results.getInt("id"));
products.add(product);
}
return products;
表
product
包含 3 行
id
s 1、2 和 3。
products
返回空值。知道为什么吗?
The right-hand side is a parenthesized list of scalar expressions
(1,2,3)
所以,我认为问题变成了:如何从我的
ArrayList
中获取标量表达式列表?
最佳答案
要在查询的 WHERE 子句中检查元素是否在数组中,您可以使用 ANY。在你的情况下:
SELECT * FROM product WHERE id = ANY(?)
关于java - 在 Java 中使用 createArrayOf 和 PostgreSQL 时,结果集为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63785624/
我正在尝试使用 java 代码向 postgres 插入一个数组,但我总是收到此错误: SEVERE [http-nio-8080-exec-2]org.apache.catalina.core.St
我正在尝试从 Java 应用程序将一组值传递到 Oracle DB。现在我的代码如下所示: java.sql.Connection c = getConnection(); java.sql.Arra
我正在尝试使用 Java 的 postgresql jdbc4 将一系列值插入到 sql 查询中。 java.sql.Connection 指定将Object[]转换为java.sql.Array的方
我的代码如下: PreparedStatement pstm = con.prepareStatement("insert into parameter(Parameter) valu
我是一名初级 Java 程序员。在我的虚拟项目中,我使用 mysql JDBC 5.17 驱动程序连接到我的数据库 今天我有一个简单的查询 SELECT * FROM books WHERE idb
我正在尝试使用 id 的数组查询产品表s。这是该方法的一个片段: PreparedStatement statement = connection .prepareStatement("SEL
使用此方法时 public List getFieldWithoutId(List idSections) throws Exception { try { Connectio
您好,我只是从 SQL SERVER 选择数据并将其存储在结果集中。我遇到以下错误。 **JDBC ERROR : AbstractMethodError: com.microsoft.sqlserv
我是一名优秀的程序员,十分优秀!