Adicionar valor em campo bit (POSTGRE) com PreparedStatement

3 respostas
Nykolas_Lima

Tenho um campo boolean e gostaria de inserir ele em uma tabela no campo Postgre cujo tipo é BIT.

Tentei usar o setBoolean mas ele diz que a colune é do tipo bit e o valor passado é boolean.

Tentei com String também, deu a mesma coisa, só que falando que o valor passado é String.

Alguém sabe como fazer?

valeu!

3 Respostas

thiago.correa
preparedStatement.setByte(variavelBoolean ? 1 : 0)
Nykolas_Lima

thiago.correa:
preparedStatement.setByte(variavelBoolean ? 1 : 0)

column “area” is of type bit but expression is of type smallint

não aceita tbm

Nykolas_Lima

consegui, se baseando no que voce fez…

stmt.setInt(1, (variavelBoolean ? 1 : 0));

e no comando SQL: “cast(? as bit(1))”

abraco

Criado 10 de junho de 2009
Ultima resposta 10 de jun. de 2009
Respostas 3
Participantes 2