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