【问题标题】:How to get all data from row wise from a resultset in jdbc如何从jdbc中的结果集中逐行获取所有数据
【发布时间】:2015-08-09 07:17:51
【问题描述】:

我有一个表,它一次显示一行,即在第一次迭代中,它将提供一行信息和第二次迭代,依此类推。现在我想获取结果集中的所有行数据。我怎么能这样做?

这是我的表的结构:

 name   s  e  p f
 Allan  2  3  8 9

我在做:

rsServeResource6 = st.executeQuery(sqlForIndividualMileStone);
while(rsServeResource6.next()){

    if(rsServeResource6.getString(2)!=null){                                
        engageActual = Integer.parseInt(rsServeResource6.getString(2));
        System.out.println("Results :"+engageActual);
    }else if(rsServeResource6.getString(3)!=null){
        qualificationActual = Integer.parseInt(rsServeResource6.getString(3));
        System.out.println("Results :"+qualificationActual);
    }else if(rsServeResource6.getString(4)!=null){
        isSubmissionActual =  Integer.parseInt(rsServeResource6.getString(4));
        System.out.println("Results :"+isSubmissionActual);
    }else if(rsServeResource6.getString(5)!=null){
        presentActual = Integer.parseInt(rsServeResource6.getString(5));
        System.out.println("Results :"+presentActual);
    }else if(rsServeResource6.getString(6)!=null){
        interviewActual = Integer.parseInt(rsServeResource6.getString(6)); 
        System.out.println("Results :"+interviewActual);
    }
}

这样。

我怎样才能做到这一点??

【问题讨论】:

  • 以及您认为您的 ResultSet 当前包含的内容,当您执行 st.executeQuery()
  • 不清楚你到底想要达到什么目的。
  • 我想在engageActual中实现s的值,在qualificationActual中实现e的值等等
  • @lucifer:但这正是发生的事情......我认为我们需要更多信息你想做什么
  • 因为你使用else if使用if

标签: java mysql jdbc


【解决方案1】:

获取结果时使用if 而不是else if

【讨论】:

    猜你喜欢
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 2018-05-29
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多