如何从java

时间:2016-01-25 09:38:00

标签: java mysql json jdbc resultset

我的任务是从存储过程中获取多个结果集&作为json对象返回与模型号一起返回,但不幸的是我只得到第一个结果集

获取多个结果集我正在尝试执行类似

的操作
        boolean isResultExists = false;
        isResultExists = callableStatement.execute();

        resultSet = callableStatement.getResultSet();
        resultSetMetaData = resultSet.getMetaData();
        while (resultSet.next()) {
            mapObject = new LinkedHashMap<String, Object>();

            for (int i = 1; i <= resultSetMetaData.getColumnCount(); i++)
                mapObject.put(resultSetMetaData.getColumnLabel(i),
                        resultSet.getObject(i));

            listOfProperties.add(mapObject);
            // isResultExists = callableStatement.getMoreResults();
        }

此代码仅返回第1个结果集&amp;如果我尝试使用

isResultExists = callableStatement.getMoreResults();

我正在

  

java.sql.SQLException:ResultSet关闭后不允许操作“   例外

有人可以提出获得多个结果集的最佳方法吗?转换为json对象

提前致谢

0 个答案:

没有答案