Load the data in Java code, using a while loop.  If a particular insert
fails, check the SQLState code.  If it is code 23505, ignore the exception
and continue with the next iteration of the loop, otherwise re-throw the
exception.

Jim

> -----Original Message-----
> From: Geter [mailto:[EMAIL PROTECTED]
> Sent: Monday, February 18, 2008 7:55 AM
> To: derby-user@db.apache.org
> Subject: How to avoid SQLState 23505 (Violation because of duplicated key)
> 
> 
> Hi,
> 
> I am getting SQLState 23505 on mass data loading into Derby. After
> checking
> the data being loaded I confirmed there were duplicated data causing the
> error, so the exception thrown is appropriate.
> 
> My problem is that it aborts subsequent inserts into the database. How to
> avoid Derby to abort the operation and continue to insert subsequent data?
> I
> thought in querying the database for the existing key thus avoiding an
> attempt to reinsert and existing key but it will be very costly so that I
> would like to avoid it.
> 
> Thanks in advance,
> Geter
> --
> View this message in context: http://www.nabble.com/How-to-avoid-SQLState-
> 23505-%28Violation-because-of-duplicated-key%29-tp15547074p15547074.html
> Sent from the Apache Derby Users mailing list archive at Nabble.com.
> 



Reply via email to