Java 对结果集上的每个循环使用

Java 对结果集上的每个循环使用,java,jdbc,Java,Jdbc,我正在尝试使用for each循环通过ressultset检索。我的代码如下: for(String s:list){ while(rs.next){ for(int i=1;i<=rsMetaData.getColumnCount.getColumn){ //my code } } ' for(字符串s:列表){ while(rs.next){ 对于(int i=1;i使用消费ResultSet,而(rs.nex

我正在尝试使用for each循环通过ressultset检索。我的代码如下:

for(String s:list){
    while(rs.next){
        for(int i=1;i<=rsMetaData.getColumnCount.getColumn){
            //my code

        }
    }
'
for(字符串s:列表){
while(rs.next){

对于(int i=1;i使用
消费
ResultSet
,而(rs.next()){…}
将消费整个结果集。将其嵌入到外部循环中

for (...) {
    while (rs.next()) { ... }
}

然后将在第一次循环运行(外部循环)中使用整个结果集。此外部循环将为列表中的每个元素运行,但while循环(
rs.next()
)的输入条件现在将始终为
false

,我会在调用

for(String s:list){
  while(rs.next()) {
    for(int i=1;i<=rs.getMetaData().getColumnCount().getColumn()){
        //my code

    }
  }
}
for(字符串s:列表){
while(rs.next()){

对于(int i=1;我可以建议我可以做些什么来解决这个问题吗..提前感谢或者我没有让您再次编辑,我想您需要调用的方法是getMetaData(),您不能直接访问字段忘了提到我使用了元数据,因为只有通过元数据才能获取列计数。为什么您已经阅读了数据库(
列表
),却要对
结果集
进行操作?非常不清楚。。。