Могу ли я спросить, что в Java, после того, как я выделить (resultSet != null && resultSet.next())
в IF
заявлении и 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);
}
}
Ваше название * ошибка в компиляторе * IMHO не лучший ... кажется вероятнее, что вы допустили некоторую ошибку, например .... нет результатов в 'resultset'? –
, хотя ваш resultSet не равен null, resultSet.next() вернет false. Из-за этого, если блок не выполнен. Когда вы делаете отладку, какое значение в resultSet? – sawyinwaimon
Добавьте консоль и используйте ** getRow() **, чтобы узнать, сколько строк вы восстановили с запросом. – AxelH