2015-04-07 1 views
1

Я получаю эту ошибку в возвращаемом наборе результатов. не может преобразовать результаты из результатов в двойные.executeQuery() - return resultset

Невозможно вернуть двойной? Что мне делать?

public double getBalance(String name) 
{ 
    ResultSet resultSet = null; 

    try 
    { 
     selectBalance.setString(1, name); // specify last name 

     // executeQuery returns ResultSet containing matching entries 
     resultSet = selectBalance.executeQuery(); 


     while (resultSet.next()) 
     { 
     resultSet.getDouble("balance"); 

     } // end while 
    } // end try 
    catch (SQLException sqlException) 
    { 
     sqlException.printStackTrace(); 
    } // end catch 

    return resultSet; 
} 

Thx заранее!

+0

Каков запрос? Что такое таблица? Нам нужно больше информации –

ответ

1

Вы должны вернуть двойной, если это то, что вам нужно:

public double getBalance(String name) 
{ 
    double result = 0.0; 
    ResultSet resultSet = null; 

    try 
    { 
     selectBalance.setString(1, name); // specify last name 

     // executeQuery returns ResultSet containing matching entries 
     resultSet = selectBalance.executeQuery(); 


     while (resultSet.next()) 
     { 
     result = resultSet.getDouble("balance"); 

     } // end while 
    } // end try 
    catch (SQLException sqlException) 
    { 
     sqlException.printStackTrace(); 
    } // end catch 

    return result; 
} 

Обратите внимание, что это будет возвращать только значение из последней строки результирующего набора, так что если вы ожидаете несколько строк, которые будут возвращены, рассмотрите вопрос о возврате List<Double>.

+0

Thx много. Это сработало – MDK