ResulSet ошибка вызова веб-сервисов resulset close - PullRequest
0 голосов
/ 23 января 2019

Я разработал метод, который возвращает набор результатов запроса, который я передаю

Метод:

public ResultSet executeQuery(String query)
{
    ResultSet rs = null;

    try
    {
        stmt = _conn.createStatement();
        rs = stmt.executeQuery(query);
    }
    catch(Exception e)
    {
        System.out.println("errore: "+e);
    }
    finally
    {
        try
        {
            //chiusura connessione
            stmt.close();
            _conn.close();
        }
        catch (Exception e) 
        {
            System.out.println("errore: "+ e);
        }
    }
    return rs;
}

Я вспомнил об этом в своем веб-сервисе, но выдает ошибку

ArrayList<String> list = new ArrayList<String>();

    String sql="select .........";
    Database db1 = new Database();
    ResultSet rs = db1.executeQuery(sql);


    try
    {
        while(rs.next())
        {
            code = rs.getString("codcon"); 
            list.add(code);
        }
    }

ошибка выдает меня при входе в цикл while

java.sql.SQLException: Operation not allowed after ResultSet closed

1 Ответ

0 голосов
/ 23 января 2019

ResultSet не содержит данных напрямую. Это сервер запросов к ним.

Когда вы закрываете соединение, ResultSet больше не может получить доступ к серверу.

...