아래 코드를 살펴보십시오. 여기서 문제는 쿼리가 행이없는 열 (LOGIN) (SQL Developer가 말하는 것)을 반환하고 rs.next()가 진행되고 rs.getString (1)이 Users 테이블의 첫 번째 행을 반환한다는 것입니다. currentRow ResultSet의 값이 -1이라는 사실을 이해하지 못합니다. 이는 대량의 비 일관성 인 쿼리에서 하나의 행을 가져옵니다. next() 메서드는 반환되는 행이 없을 경우 앞으로 이동하지 않도록하려면 어떻게해야합니까?ResultSet의 문제점
ResultSet rs = null;
String name = null;
Statement stat = db.conn.createStatement();
String query = "SELECT Users.LOGIN FROM Users, Accessibility WHERE Accessibility.Users_IDGRANTING=4 AND Users.ID=Accessibility.Users_IDRECEIVING";
rs = stat.executeQuery(query);
while(rs.next())
{
name = rs.getString(1);
}
'rs.getString (1)'의 내용을 인쇄 해 보았습니까? 아마도 당신은 테스트에서 다른 데이터베이스에 연결하고있을 것입니다. –
이름에 getString (1)이 포함되어 있습니다. 첫 번째 레코드 인 테이블 Users의 첫 번째 열입니다. 나는 다른 데이터베이스를 갖고 있지 않다. – user3646305
결과 집합이 일부 문에 의해 반환되었는지 묻는 것이 두려워요. – Leo