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

1

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

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

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

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

Спасибо, что помогли мне.

Теги:
jdbc
resultset
tinyint

1 ответ

3
Лучший ответ

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню