Могу ли я использовать 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