if(result.next()){
//如果结果集中还有数据,则调用getInt方法取得结果集中的第一个记录。赋给count
count = result.getInt(1);
result.close();
}用的是mysql数据库,里面有三条数据,count的结果是1;三条记录,count的结果应该是3才对啊,请问大家,这个怎么理解
//如果结果集中还有数据,则调用getInt方法取得结果集中的第一个记录。赋给count
count = result.getInt(1);
result.close();
}用的是mysql数据库,里面有三条数据,count的结果是1;三条记录,count的结果应该是3才对啊,请问大家,这个怎么理解
getInt(1)是取得当前行的第二列的值,
while(result.next()){
//如果结果集中还有数据,则调用getInt方法取得结果集中的第一个记录。赋给count
count = result.getInt(1);
result.close();
}
你这是取每行的第一列的数据, 而不是计算有多少数据行。 int count = 0;
while(result.next()){
count ++;
}这才是统计数据行的
result.close(); 应该放循环外面吧
//如果结果集中还有数据,则调用getInt方法取得结果集中的第一个记录。赋给count
count = result.getInt(1);
result.close();
}
你的result是ResultSet,ResultSet 的机制是 你关闭了的话就不能再读取了 当你读了第一条记录的时候,
你关闭了result, 所以result.next()为false
放在if和while循环的外面