Re: Bug: Driver(8.2dev-500.jdbc3) does not handle boolean->BIT correctly
От | Dave Cramer |
---|---|
Тема | Re: Bug: Driver(8.2dev-500.jdbc3) does not handle boolean->BIT correctly |
Дата | |
Msg-id | 84E313E6-33AC-411E-BB79-7973BA500BBD@fastcrypt.com обсуждение исходный текст |
Ответ на | Re: Bug: Driver(8.2dev-500.jdbc3) does not handle boolean->BIT correctly ("j.random.programmer" <javadesigner@yahoo.com>) |
Список | pgsql-jdbc |
This isn't the problem. The problem is that was bind the parameter to the type. So setBoolean binds the parameter to a boolean type. putting ' quotes around it will not help matters. Dave On 19-Dec-05, at 6:41 PM, j.random.programmer wrote: >> JDBC's "BIT" is actually a boolean type. In >> JDBC3, BIT and BOOLEAN are effectively >> equivalent. > > Hmm. > >> The backend's "bit" type is actually a bitstring >> that does not have a >> direct equivalent in JDBC. > > Aha ! > > So postgres really has a BITSTRING which is > conceptually different from a BIT type ? (since > BIT is also used instead of BITSTRING, you > can see why there is bound to be confusion). > > Anywho, in the JDBC driver, why not convert > java booleans as follows: > > true -> '1' > false -> '0' > > and store that in the BIT column ? > > While retrieving, do the reverse conversion. > > Of course, if someone has the following > in the BIT column > > '1001010' > > then: > a) allow the entire value to be retrieved as a String > (getString...) > b) If there are any 1's present, return true > is retrieving it as boolean, false if all 0's. > > Best, > -j > > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > > ---------------------------(end of > broadcast)--------------------------- > TIP 2: Don't 'kill -9' the postmaster >
В списке pgsql-jdbc по дате отправления: