数据库空单元IF语句

时间:2015-12-01 03:43:18

标签: java

当我删除else if部分时,它工作正常,但如果我保留它,它会给我java.sql.SQLException: No data found显然我希望我的String变量从数据库单元格获取值,如果单元格不是&#39 ; t emtpy。

String updatedby = ""; // Outside of While loop



// Inside the while loop.
if(rs.getString("UpdatedBy") == null)
{   updatedby = ""; }

else if(rs.getString("UpdatedBy") != null)
{   updatedby = rs.getString("UpdatedBy");  updatedby = updatedby.trim(); }

我很困惑。

2 个答案:

答案 0 :(得分:1)

你为什么不打电话一次?

updatedby = rs.getString("UpdatedBy");
updatedby = (updatedby == null ? "" : updatedby.trim());

通过这种方式减少开销。而且代码更少。清洁器。

答案 1 :(得分:0)

您应该能够使用ResultSet.wasNull() 报告上次读取的列是否具有SQL NULL 的值。像

这样的东西
updatedBy = rs.getString("UpdatedBy");
if (!rs.wasNull()) {
    updatedBy = updatedBy.trim();
} else {
    updatedBy = "";
}