Я хочу использовать while(rs.next())
для прохождения стола UserInfo
. В таблице UserInfo
есть семь записей, но у меня только первая запись. После того, как я присоединился к кодам rs.getRow();
, я получил результат, которого хочу.Результаты не могут быть пройдены
try{
Statement stmt=conn.createStatement();
String queryStr="SELECT * FROM UserInfo";
ResultSet rs=stmt.executeQuery(queryStr);
while(rs.next())
{
String strName="Name is "+rs.getString(3)+";";
String intAge="Age is "+rs.getInt(5)+";";
String strCompany="Company is "+rs.getString(4)+".<br>";
//int rowNum=rs.getRow();
out.println(strName+intAge+strCompany);
}
out.println("Succeed in visiting UserInfo table.");
}catch(SQLException e){
out.println("Failed to query.");
}
Я не хочу использовать rs.getRow();
. Как мне решить эту проблему?
Вы уверены, что не используете что-то вроде 'rs.next()' в отладчике? Ваш код должен быть в порядке. –
Код, который вы указали, выглядит отлично, должен работать так, как вы ожидаете, если это не проблема на уровне базы данных, но это не выглядит так. – Ironluca
В чем проблема? Этот код должен работать без каких-либо проблем и получить то, что вы хотите –