你知道怎么处理java.lang.IllegalArgumentException吗?此异常将如何显示?是因为返回值为空吗?
下面的屏幕截图显示了我是如何从代码中得到一个错误的。

发布于 2013-11-21 10:10:04
尝试拆分语句,这样会更容易追踪到null,而且您可能想要检查Double中的null,而不是Double的字符串。
String colName=col.getColnmnname();
Double dv = sqlRow.getDoubleValue(colName);
if(dv!=null)
{
...编辑-可能如下所示:
if(sqlRow!=null)
{
try
{
String colName=col.getColumnname();
Double dv = sqlRow.getDoubleValue(colName);
if(dv!=null)
{
...
}
}
catch (SQLException e)
{
//handle the error
}
}发布于 2013-11-21 21:08:36
据我所知,处理这种情况的最好方法(使用原始列类型和JDBC ResultSet)是使用ResultSet上的wasNull方法。
public static Double readDoubleValue(ResultSet rs, String columnName) {
try {
Double val = rs.getDouble(columnName);
if (! rs.wasNull()) {
return val;
}
} catch (SQLException e) {
}
return null;
}发布于 2013-11-21 10:02:02
你确定你得到的列名是双精度类型吗?如果你确认了。我认为你可以重启eclipse.may,因为你可以解决这个问题。
https://stackoverflow.com/questions/20110970
复制相似问题