开发者社区> 问答> 正文

jpa获取jdbc连接问题?报错

   Connection connection = entityManager.unwrap(Connection.class);
            PreparedStatement ps = connection.prepareStatement(sql);
            ResultSet rs = ps.executeQuery();
            
             ResultSetMetaData md = rs.getMetaData();// 得到结果集列的属性
                int column = md.getColumnCount(); // 得到记录有多少列
                //获取列字段--start--
                String[] columnNames = new String[]{};
                for (int i = 0; i < column; i++)
                {
                    columnNames[i] = md.getColumnName(i + 1);
                }

大家好,我有个需求需要获取表字段,我们框架使用jpa+eclipselink实现数据库操作,我在dao层使用jpa获取jdbc的Connection连接,执行sql,为什么获取不到值, int column = md.getColumnCount(); // 得到记录有多少列 column确实得到了字段列数,但是取不到值md.getColumnName(i + 1); 报错超出下标,也就是md中没有值?求大神指点

展开
收起
爱吃鱼的程序员 2020-06-08 14:23:47 805 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    低级错误,数组问题。。。想抽自己

    你真应该抽自己 

    2020-06-08 14:24:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载