![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
poltora |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
как установить значение поля таблицы (тип - BOOLEAN, NOT NULL - НЕ установлен) в NULL ?
java.sql.PreparedStatement.setBollean() не принимает null в качестве параметра. java.sql.PreparedStatement.setString("null") - получаем ексепшн: ERROR: column "ready" is of type boolean but expression is of type character varying дык как же записывать значения типа ( "неопределено", "все равно", "не учитывать") в поле типа boolean? ведь по умолчанию, там хранится именно NULL |
|||
|
||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
А если попробовать:
-------------------- Lost.... |
|||
|
||||
AlexeyVorotnikov |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
java.sql.PreparedStatement.setNull(int parameterIndex, int sqlType)
java.sql.PreparedStatement.setNull(int parameterIndex, int sqlType, String typeName) -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
poltora |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
statement.setNull(1, java.sql.Types.BOOLEAN); ошибка - org.postgresql.util.PSQLException: Неизвестное значение Types. Добавлено через 2 минуты и 5 секунд
org.postgresql.util.PSQLException: setObject(i,null) is not supported. Instead, use setNull(i,type) or setObject(i,null,type) а на это - выдает ошибку, которую я уже привел |
||||||
|
|||||||
AlexeyVorotnikov |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
Как это ни странно, но JDBC драйвер для PostgreSQL действительно не знает такого типа.
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
AlexeyVorotnikov |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
К сожалению, и документация на драйвер не блещет информативностью.
Workaround: попробуйте использовать java.sql.Types.BIT. -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
Вместо Boolean в базе используйте char(1). Во многих базах с ним проблемы. Сами определите, что истина, что ложь.
-------------------- упс! |
|||
|
||||
poltora |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
мне нужно не истина/ложь а именно null - когда неопределено значение. т.е. поле типа boolean может хранить 3 значения - TRUE, FALSE и NULL |
|||
|
||||
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
[QUOTE=poltora,16.11.2007, 11:38]
0, 1 и null упс.. поторопился.. ну попробуйте, если не прокатит, 0, 1, 2 например или 0, 1, N Это сообщение отредактировал(а) serger - 16.11.2007, 16:46 -------------------- упс! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |