当我删除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(); }
我很困惑。
答案 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 = "";
}