Re: JDBC:Using Large Objects

Поиск
Список
Период
Сортировка
От herouth maoz
Тема Re: JDBC:Using Large Objects
Дата
Msg-id Pine.GSO.4.05_heb2.07.9906230007430.18910-100000@shaked.cc.openu.ac.il
обсуждение исходный текст
Ответ на Re: JDBC:Using Large Objects  (Steffen Zimmert <szimmert@crcg.edu>)
Список pgsql-interfaces
On Tue, 22 Jun 1999, Steffen Zimmert wrote:

> > Well, if it's defined as an oid, and you pass an array of bytes to it, it
> > certainly won't work. An oid is a four-byte integer, not a byte array.
> 
> I see. But this is the way it is described in the JDBC docs, at page
> 167. Is there a way to save a Byte array in the PostgreSQL database?

That's something else. I don't have the JDBC guide in front of me at this
minute, but I think you refer to a stream, not a byte array. The normal
method of setting a stream, when and if it is implemented, hides behind it
the creation of a large object, and stores that large object in the place
where objects are stored, and places the oid in the field in the table.

I don't think the same applies to a byte array. In any case, I would
expect byte arrays to be stored in byte-array fields.

However, I wouldn't recommend you to create a byte array, because then its
size is limited to the 8k upper boundary of a row in PostgreSQL. If you
know that this is going to be the size of your objects, fine. Define it
like that. Otherwise, use the special large object interface Peter added
to the JDBC driver. It doesn't require additional stuff beyond what's
already in the driver, if that's what you are afraid of.

Herouth



В списке pgsql-interfaces по дате отправления:

Предыдущее
От: James Olin Oden
Дата:
Сообщение: Re: [INTERFACES] Perl Interface
Следующее
От: Daren Sefcik
Дата:
Сообщение: Solaris + ColdFusion + PostgreSQL + ODBC