Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > Pgsql Interfaces Jdbc > Re: Couple of p...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 2 of 5 Topic 1949 of 2028
Post > Topic >>

Re: Couple of preparedstatement bug suspects

by books@[EMAIL PROTECTED] (Kris Jurka) May 9, 2008 at 12:14 AM

On Fri, 9 May 2008, Roy Smith wrote:

> I have an app which inserts rows to a table called messages. During load

> testing, I'm looping to insert 10,000 rows. Intermittentently (around 5%

> and only after the first 6,000 or so) I'm getting the following 
> Exception...
>
> org.postgresql.util.PSQLException: This statement has been closed.
>    at
>
org.postgresql.jdbc2.AbstractJdbc2Statement.checkClosed(AbstractJdbc2Statement.java:2442)
>    at
>
org.postgresql.jdbc2.AbstractJdbc2Statement.getUpdateCount(AbstractJdbc2Statement.java:495)
>    at
>
org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:309)
>    at
com.primetext.tl2000.dataobjects.Messages.insert(Messages.java:566)
>
> This smells like a bug. There are other updates within my loop, and I 
> can't promise that I'm closing all statements. Therefore if this bug is 
> being triggered by me abusing the driver, please confirm and I'll go 
> through all of my code ensuring that all preparedstatements are being 
> closed.
>

Is your app multi-threaded?  The only way I see for this to happen is that

one thread is executing the statement and another is closing it.

> However, there is a another aspect of this which smells like an even 
> bigger bug... Even though the PreparedStatement.executeUpdate is 
> throwing an exception, the row *is* being written to the database!! This

> can't possibly be valid.
>

The exception is from the driver, not the server and it happens after the 
query has been executed by the server.  Once the server has committed the 
data, there's not much the driver can do about that.

Kris Jurka

-- 
Sent via pgsql-jdbc mailing list (pgsql-jdbc@[EMAIL PROTECTED]
)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-jdbc
 




 5 Posts in Topic:
Couple of preparedstatement bug suspects
roy.smith@[EMAIL PROTECTE  2008-05-09 04:54:54 
Re: Couple of preparedstatement bug suspects
books@[EMAIL PROTECTED]   2008-05-09 00:14:22 
Re: Couple of preparedstatement bug suspects
roy.smith@[EMAIL PROTECTE  2008-05-09 05:41:29 
Re: Couple of preparedstatement bug suspects
books@[EMAIL PROTECTED]   2008-05-09 15:36:02 
Re: Couple of preparedstatement bug suspects
books@[EMAIL PROTECTED]   2008-05-19 23:16:09 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sun Sep 7 2:24:41 CDT 2008.