In JBoss Final-2.0, PreparedStatements are cached in a hashtable.  The 
table is not managed at all and is allowed to grow indefinately (until 
the Connection is closed, then all cached statements are closed as 
well).  I looked at the code for the latest/greatest Minerva and it 
allows for limiting how many PreparedStatements are cached.

Bill

Lennart Petersson wrote:

> Hi!
> Shouldn't chached PreparedStatements act just like all other cached objects, like 
>bean instances? I mean when a PreparedStatement has been unused for an amount of time 
>it will be timed-out and the PreparedStatement should be closed. A timeout setting in 
>combination with max-number-of-statements setting should be ok. Or?
> 
> /Lennart
> ----- Original Message ----- 
> From: Ari Suutari <[EMAIL PROTECTED]>
> To: JBoss-User <[EMAIL PROTECTED]>
> Sent: Thursday, March 08, 2001 7:39 AM
> Subject: Re: [jBoss-User] maximum open cursors problemed solved
> 
> 
>> Hi,
>> 
>>>> This is a JAWS/Minerva problem in JBoss2.0-Final, this is not user
>>>> code.  The problem is that Minerva always caches PreparedStatements to
>>>> no limit which leaves cursors open.  Since JAWS uses prepared
>>>> statements, then you can run into maximum open cursors in your DB.
>>> 
>>> I hear you, fundemental flaw since this is supposed to happen at a lower
>>> level.
>>> Minerva must have been written during the very early days, when the
>> 
>> drivers
>> 
>>> didn't handle the caching at the driver level.
>>> well, maybe this will change :)
>> 
>>     I don't think that this is a flaw at all (there should be a limit
>>     how many statements to cache but that's all). It is correct programming
>>     to leave a PreparedStatement un-closed (ResultSet however, must be
>>     closed always) for further re-use. When you  re-execute statement
>>     again, it is faster than creating new statement and executing that.
>> 
>>     We have a JDBC-based system running in many installations
>>     which does very much the same as Minerva is doing and it works great!
>> 
>>         Ari S.
>> 
>> 
>> 
>> 
>> --
>> --------------------------------------------------------------
>> To subscribe:        [EMAIL PROTECTED]
>> To unsubscribe:      [EMAIL PROTECTED]
> 
> 
> 
> 
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> 
> 
> 
> 




--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]

Reply via email to