首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Return Double from SQL Exception (java.lang.IllegalArgumentException)

问Java Return Double from SQL Exception (java.lang.IllegalArgumentException)
EN

Stack Overflow用户
提问于 2013-11-21 09:51:24
回答 3查看 466关注 0票数 1

你知道怎么处理java.lang.IllegalArgumentException吗?此异常将如何显示?是因为返回值为空吗?

下面的屏幕截图显示了我是如何从代码中得到一个错误的。

​

​

EN

回答 3

Stack Overflow用户

发布于 2013-11-21 10:10:04

尝试拆分语句,这样会更容易追踪到null,而且您可能想要检查Double中的null,而不是Double的字符串。

代码语言:javascript
复制
String colName=col.getColnmnname();
Double dv = sqlRow.getDoubleValue(colName);

if(dv!=null)
{
    ...

编辑-可能如下所示:

代码语言:javascript
复制
if(sqlRow!=null)
{
    try
    {
        String colName=col.getColumnname();
        Double dv = sqlRow.getDoubleValue(colName);
        if(dv!=null)
        {
            ...
        }
    }
    catch (SQLException e)
    {
        //handle the error
    }
}
票数 1
EN

Stack Overflow用户

发布于 2013-11-21 21:08:36

据我所知,处理这种情况的最好方法(使用原始列类型和JDBC ResultSet)是使用ResultSet上的wasNull方法。

代码语言:javascript
复制
public static Double readDoubleValue(ResultSet rs, String columnName) {
  try {
    Double val = rs.getDouble(columnName);
    if (! rs.wasNull()) {
      return val;
    }
  } catch (SQLException e) {
  }
  return null;
}
票数 1
EN

Stack Overflow用户

发布于 2013-11-21 10:02:02

你确定你得到的列名是双精度类型吗?如果你确认了。我认为你可以重启eclipse.may,因为你可以解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20110970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档