1

返される結果セットでこのエラーが発生しています。 Resultset から double に結果を変換できません

doubleを返すことはできませんか?私は何をすべきか?

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;
} 

事前にt​​hx!

4

1 に答える 1

1

それが必要な場合は、double を返す必要があります。

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>.

于 2015-04-07T19:34:47.807 に答える