請問在Java中,當我在IF
語句中調用(resultSet != null && resultSet.next())
語句並調試DISPLAY
(在帶有斷點的情況下)後,看起來它不會輸入IF
語句,雖然結果返回TRUE
?編譯器中的錯誤?
try {
conn = new BaseDA().getConnection();
stmt = conn.prepareStatement(_sqlIns);
stmt.setInt(1, obj.getYrStart());
stmt.setInt(2, obj.getAge());
stmt.setDouble(3, obj.getBasicSaving());
ResultSet resultSet = stmt.executeQuery();
//can't get in after right-click DISPLAY
if (resultSet != null && resultSet.next()){
result = resultSet.getString(_colnm1);
}
}
您的標題*編譯器中的錯誤*恕我直言,不是最好的...似乎更有可能您犯了一些錯誤,如....沒有結果'resultset'? –
即使你的resultSet不爲null,resultSet.next()也會返回false。因爲那樣,如果block沒有執行。當你調試時,resultSet中的值是什麼? – sawyinwaimon
添加一些控制檯並使用** getRow()**查看您查詢時有多少行可以恢復。 – AxelH