Исчерпано исключение Resultset в Java - PullRequest
0 голосов
/ 23 октября 2019

Может кто-нибудь подскажите, пожалуйста, как избавиться от исключения 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();
        }
    }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...