如何将数据库查询的结果放入List <string []> - java </string []>

时间:2013-11-21 15:54:40

标签: java database

我想使用从我的数据库中提取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;。 我可以试试别的吗? 非常感谢你。

1 个答案:

答案 0 :(得分:1)

那是因为Array不是Collection接口的实现。您可以尝试以下方法:

String[] arr = (String[]) resultSet.getArray(1).getArray();
result.add(arr);

希望第一行中的演员表现出色。如果没有,您将必须使用调试器找到您需要转换的实际类型。