- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Guys i am new to java i am getting this error please help me out what i am trying to do is get result in array
public List<DeviceDetail> list(String[] deviceIds) throws Exception {
List<DeviceDetail> appList = new ArrayList<>();
Connection conn =null;
CallableStatement statement = conn.prepareCall("{call
Application_List(?)}");
statement.setArray("Deviceid",deviceIds);
boolean isResultSet = statement.execute();
if (isResultSet) {
try (ResultSet rs = statement.getResultSet()) {
while (rs.next()) {
DeviceDetail dd = new DeviceDetail();
dd.setDeviceId(rs.getString("DeviceId"));
dd.setToken(rs.getString("Token"));
dd.setDeviceType(rs.getString("DeviceType"));
dd.setCreatedBy(rs.getString("CreatedBy"));
dd.setCreatedTime(rs.getTimestamp("CreatedTime"));
dd.setStatus(rs.getBoolean("Status"));
appList.add(dd);
}
}
}
return appList;
}
最佳答案
试试这个
statement.setArray(1, array);
您需要将通配符位置指定为Integer
而不是String
。
编辑
使用以下方法创建java.sql.Array
。
Array array = conn.createArrayOf("VARCHAR", deviceIds);
关于java - PreparedStatement 类型中的方法 setArray(int, Array) 不适用于参数 (String, String[]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45056291/
我有一些 JDBC 代码如下: String selectSQL = "SELECT * FROM DBUSER WHERE USER_ID = ? and PASSWORD = ?"; Intege
我正在使用 Java 1.7、JDBC 4 和 Postgres。我正在尝试使用带有数组的 PreparedStatement 来填充 SQL in 子句。但是,生成的 SQL 中似乎有“{”和“}”
在 CopyOnWriteArrayList.java , 在方法 set(int index, E element)以下: public E set(int index, E element) {
如何在提供者的值中传递数组和 setArray?我的主要问题是如何为此创建接口(interface),因为它说类型不正确。 Array 包含对象 List,我需要查询此 Array 并设置为稍后使用过
我有一些JDBC代码,如下所示,我使用gemfireXD作为DB。 我正在尝试在输入列表上并行执行过程。我作为过程参数传递的列表的大小不是固定的,它是在执行下面代码中的查询后确定的。此列表可能太大。
我想在 H2 数据库的 jdbc 查询中放入一个整数数组。 Integer[] list = new Integer[]{1,2,3}; String query = "SEL
非常感谢您帮助将 webgl-wireframes 库代码更新到最新版本的 threejs。 这个函数会导致以下错误 Uncaught TypeError: THREE.Geometry is not
Guys i am new to java i am getting this error please help me out what i am trying to do is get resul
目前,如果我想使用 JDBC 将数据库列设置为时间戳值并让数据库将其解释为 UTC 时间戳,我会这样做: PreparedStatement pst = connection.prepareState
如何在 JDBC 中设置整数数组(使用 setArray 为 in 子句准备的语句? String query = "SELECT * FROM table WHERE id IN (?)"; //
我正在尝试构建一个从 Scala 到 JDBC callableStatements 的接口(interface)。大多数情况下,它很简单,Lists 除外。 我需要能够获取某种类型的 Scala L
我是一名优秀的程序员,十分优秀!