Могу ли я использовать resultset.getBoolean в Java, чтобы получить Tinyint в SQL

Можно ли использовать метод rs.getboolean для получения значения tinyint(0/1) из SQL? как это:

while (rs.next()) {
    boolean noUse= rs.getBoolean(1);
}

Если это не работает, я полагаю, вы должны сделать что-то вроде этого:

while (rs.next()) {
    boolean noUse= rs.getByte(1)==1;
}

Спасибо за помощь мне.

1 ответ

Решение

Вариант 1 должен работать нормально, и я использовал то же самое.

while (rs.next()) {
boolean noUse= rs.getBoolean(1);
}

В mysql tinyint действует как логическое значение (но сохраняет физическое значение как 0/1). Когда вы выполняете приведенный выше код,

если значение поля = 0 тогда; noUse=false иначе, если значение поля = 1 тогда; носик = TRUE

Другие вопросы по тегам