java - executeQuery() - 返回结果集

标签 java mysql executequery

我在返回结果集中收到此错误。 无法将结果集的结果转换为 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;
} 

提前致谢!

最佳答案

如果这是你需要的,你应该返回一个 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>。 .

关于java - executeQuery() - 返回结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29499782/

相关文章:

java - 从 IP 摄像头拍照并使用 FTP 上传

java - 剪辑播放 + 音量控制 = 流行音乐

sqlite - SQLite x86中的ExecuteQuery命令运行非常慢

c# - 如何处理从 DataContext.ExecuteQuery 返回的未知类型的对象

java - Android:将分秒转换为毫秒

java - 如何在多实例 Tomcat 环境中以固定间隔运行任务?

mysql - 反多账户[MySQL]

php - 如何制作 mysql_fetch_array while 循环的 php 数组

mysql - 在 MySQL 中,如何根据连接条件进行插入?

sql - 执行查询不更新记录/数据