Может кто-нибудь подскажите, пожалуйста, как избавиться от исключения Exhausted Resultset. Я пытался посмотреть на другие вопросы, размещенные на этом сайте, но, похоже, ничего не помогает. Я получаю сообщение об ошибке даже после использования метода .next (). Кстати, SQL-код действительно возвращает строки, и это не пустой набор. Это мой код:
package jdbcManabu;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
public class TwoTables
{
public static void main(String[] args)
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection tsunagu = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "hr", "hr");
Statement gyo = tsunagu.createStatement();
String sql1 =
"SELECT e1.salary, e2.salary FROM employees e1 INNER JOIN employees e2 ON e1.employee_id = e2.employee_id WHERE e1.salary > 20000";
ResultSet set1 = gyo.executeQuery(sql1);
ResultSetMetaData meta1 = set1.getMetaData();
for(int i=1; i <= meta1.getColumnCount(); i++)
System.out.print(meta1.getColumnName(i) + "=" + meta1.getColumnTypeName(i));
int clmns = meta1.getColumnCount();
while(set1.next());
{
for(int i = 1; i <= clmns; i++)
{
System.out.print( set1.getInt(i) + " ");
}
System.out.println();
}
tsunagu.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}