Re: Patch for streaming resultsets [Viruschecked]

Поиск
Список
Период
Сортировка
От Patric Bechtel
Тема Re: Patch for streaming resultsets [Viruschecked]
Дата
Msg-id 20030103152645.5FE4C47646A@postgresql.org
обсуждение исходный текст
Ответы Re: Patch for streaming resultsets [Viruschecked]
Список pgsql-jdbc
On Fri, 3 Jan 2003 16:06:22 +0100, Kovács Péter wrote:

Ah... no... :-) not especially lazy coders... all good coders are lazy :-)

It would be nice if the JDBC folks did add some kind of "I want to use this
query more than once, so please do anything to make it fast for MULTIPLE
invokations, not only for this one" property. This would really help a bit
making this decision a bit easier.
As would do a "I'm expecting kind of REALLY BIG result set within this
query, would your please take some extra caution, even if hits performance
a bit" property do a LOT of favour for the resultset cursor thingy.
But sigh, experts have thought out this API, so we non-experts have to
live with it... :-\

tia

Patric


>Patric probably thinks that the purpose of the designers of the JDBC API to
>include the PreparedStatement type into the API was to address the need for
>(the) "inherent behaviour" and not to spare lazy coders writing a few more
>lines of code. :))))
>
>Peter
>
>> -----Original Message-----
>> From: Dave Cramer [mailto:Dave@micro-automation.net]
>> Sent: Friday, January 03, 2003 3:30 PM
>> To: Patric Bechtel
>> Cc: pgsql-jdbc@postgresql.org
>> Subject: Re: [JDBC] Patch for streaming resultsets
>>
>>
>> Patric,
>>
>> Can you clarify why you want the default behaviour to use server
>> prepared statements?
>>
>> I use prepared statements just because they are easier, not because of
>> any inherent behaviour.
>>
>>
>> Dave
>>
>> On Thu, 2003-01-02 at 11:33, Patric Bechtel wrote:
>> > Hello folks,
>> >
>> > I've made a patch against the current CVS version of the
>> JDBC driver,
>> > which, based upon Nick Ferrier's patch (thanks!), which adds
>> > streaming result sets to the driver.
>> > I've made some modifications to the build file, too, as in it's
>> > current version it's not able to build clean for JDBC3. I think
>> > I fixed that.
>> > Another thing I added are three properties which can be included
>> > inside the URL:
>> >
>> >  defaultFetchSize=<int>
>> >
>> > sets the fetch size default to <int>.
>> >
>> >  forceFetchSize=<boolean>
>> >
>> > in case this property is true, the driver ignores all setFetchSize()
>> > API calls from the application. It can be used to get apps, which
>> > "know" the postgres driver, work though... :-)
>> >
>> >  useServerPrepare=<never|always>
>> >
>> > This on alters the behaviour of server prepared statements. The
>> > default behaviour is that PreparedStatement's DO get prepared
>> > on server side, and normal Statement's do NOT.
>> > Setting this property to "never" switches server side preparation
>> > off completely, whereas setting it to always even makes
>> > normal Statements prepared ones (which can be nice in case of
>> > ever and ever repeated queries such as queue lookups).
>> >
>> > Please note that some parts of the source are commented out
>> > for now, as I did not find a way to accomplish the declaration
>> > of a cursor for a prepared statement. As for now, this seems
>> > to be a feature in upcoming 7.3.2/7.4. But as soon as one of
>> > these arrive, we just twig out these comments and there we go...
>> >
>> > The patch is, as mentioned above, against the most actual CVS
>> > version. A single file, PGResultSet.java, belongs into the
>> > org/postgresql directory; it needs to be added to the
>> > repository.
>> >
>> > Again, a big thank you for Nick Ferrier, as he made the first
>> > version of this; I cleaned it up and tested it quite
>> > thoroughly, our own app as all of the test cases seem to work
>> > flawlessly with it. It seems that I've broken not too much... :-)
>> >
>> > have fun,
>> >
>> > Patric
>> >
>> >
>> >
>> >
>> ______________________________________________________________________
>> >
>> > ---------------------------(end of
>> broadcast)---------------------------
>> > TIP 1: subscribe and unsubscribe commands go to
>> majordomo@postgresql.org
>> --
>> Dave Cramer <Dave@micro-automation.net>
>>
>>
>> ---------------------------(end of
>> broadcast)---------------------------
>> TIP 2: you can get off all lists at once with the unregister command
>>     (send "unregister YourEmailAddressHere" to
>> majordomo@postgresql.org)
>>
>




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

Предыдущее
От: Nic Ferrier
Дата:
Сообщение: Re: Patch for streaming resultsets [Viruschecked]
Следующее
От: Nic Ferrier
Дата:
Сообщение: Re: Patch for streaming resultsets [Viruschecked]