侧边栏壁纸
博主头像
程彬彬博主等级

业精于勤 荒于嬉 行成于思 毁于随

  • 累计撰写 101 篇文章
  • 累计创建 26 个标签
  • 累计收到 20 条评论

目 录CONTENT

文章目录

JdbcTemplate调用存储过程多个结果集处理

程彬彬
2018-12-13 / 0 评论 / 0 点赞 / 2,439 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2019-06-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
广告 广告

多个结果集的处理

   jdbcTemplate.execute(
            new StatementCallback() {
                @Override
                public Object doInStatement(Statement statement) throws SQLException, DataAccessException {
                    boolean hadResults = statement.execute("CALL p_a_AdInfo('127.0.0.1',1)");
                    while (hadResults) {
                        ResultSet rs = statement.getResultSet();
                        while (rs != null && rs.next()) {
                            ResultSetMetaData rsmd = rs.getMetaData();
                            int columnCount = rsmd.getColumnCount();
                            for (int i = 0; i < columnCount; i++) {
                                String columnName = rsmd.getColumnLabel(i + 1);
                                log.info("columnName:{} columnValue:{}", columnName, rs.getObject(i + 1));
                            }
                        }
                        hadResults = statement.getMoreResults();
                    }
                    return null;
                }
            }
    );

通过 getColumnLabel 获取列的别名 getColumnName 获取的是数据库字段名

file file

0
广告 广告

评论区