我想使用从我的数据库中提取id列表的方法。我设法使用List String,但它不能使用List String [],我真的需要获取它。这是我的try语句:
try {
connection = getJNDIConnection(connectionName);
pstmt = connection.prepareStatement(sqlQuery);
// set the input parameters
pstmt.setLong(1, groupId);
resultSet = pstmt.executeQuery();
if (resultSet.next()) {
result = new ArrayList<String[]>();
do {
Array resultStr = resultSet.getArray(1);
result.addAll(resultStr);//here is the problem
if (Constants.DEBUG_MODE.equals("true")) {
logger.debug("[{}] Get the customers list id from database GROUPS_CUSTOMERS table={}", methodName, result);
}
} while(resultSet.next());
}
}
Eclipse正在回复此消息:&#34;类型List中的方法addAll(Collection)不适用于参数(Array)&#34;。 我可以试试别的吗? 非常感谢你。
答案 0 :(得分:1)
那是因为Array
不是Collection
接口的实现。您可以尝试以下方法:
String[] arr = (String[]) resultSet.getArray(1).getArray();
result.add(arr);
希望第一行中的演员表现出色。如果没有,您将必须使用调试器找到您需要转换的实际类型。