๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
4 messages
4 total messages Started by Passero Thu, 01 Jul 2004 12:12
[java] speciale errors opvangen
#2365
Author: Passero
Date: Thu, 01 Jul 2004 12:12
18 lines
1828 bytes
Ik werk met een database en wanneer er iets misloopt vang ik de
SQLException. Het spijtige daarin is dat er enorm veel errors kunnen
inzitten. Zo zou ik graag een speciale handler schrijven voor wanneer je een
dubbele key wilt invoegen.
Dit is de error die ik krijg:
java.sql.SQLException: Invalid argument value,  message from server:
"Duplicate entry 'FaithlessFaithless' for key 1"

Hoe kan ik nu controleren in de catch blok van SQLException of het specifiek
om die error gaat of zou ik beter voor ik een insert into doe controleren of
die sleutel al bestaat? Op zich is de 2de manier iets omslachtiger, daarom
dat ik het bij de catch wil doen.


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.600 / Virus Database: 381 - Release Date: 28/02/2004
Re: [java] speciale errors opvangen
#2366
Author: Bas S.Th. Verdult
Date: Thu, 01 Jul 2004 12:19
15 lines
1880 bytes
Passero escribi๏ฟฝ:

> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.600 / Virus Database: 381 - Release Date: 28/02/2004

*ROTFLMAO* Schitterend, kurkdroge Belgische humor :)

-- 
Things will not be necessarily continuous.
The fact that they are something other than perfectly continuous ought 
not to be characterized as a pause.
There will be some things that people will see.
There will be some things that people won't see.
And life goes on.
Re: [java] speciale errors opvangen
#2367
Author: Stefan Arentz
Date: Thu, 01 Jul 2004 13:00
28 lines
2102 bytes
"Passero" <bla@bla.bla> writes:

> Ik werk met een database en wanneer er iets misloopt vang ik de
> SQLException. Het spijtige daarin is dat er enorm veel errors kunnen
> inzitten. Zo zou ik graag een speciale handler schrijven voor wanneer je een
> dubbele key wilt invoegen.
> Dit is de error die ik krijg:
> java.sql.SQLException: Invalid argument value,  message from server:
> "Duplicate entry 'FaithlessFaithless' for key 1"
> 
> Hoe kan ik nu controleren in de catch blok van SQLException of het specifiek
> om die error gaat of zou ik beter voor ik een insert into doe controleren of
> die sleutel al bestaat? Op zich is de 2de manier iets omslachtiger, daarom
> dat ik het bij de catch wil doen.

Je hoort dat officieel via getState() te doen, 'which follows either the XOPEN
SQLstate conventions  or the SQL 99 conventions'. Maar dat is in de praktijk
niet echt bruikbaar.

Een beter persistence framework gebruiken helpt. Ik doe het met Spring/Hibernate

 http://www.springframework.org

En die heeft bijvoorbeeld dit soort exceptions:

 http://www.springframework.org/docs/api/org/springframework/dao/DataAccessException.html

 S.
Re: [java] speciale errors opvangen
#2368
Author: Jaap de Bergen
Date: Thu, 01 Jul 2004 14:08
22 lines
1861 bytes
On Thu, 01 Jul 2004 12:12:55 GMT, "Passero" <bla@bla.bla> wrote:

>Ik werk met een database en wanneer er iets misloopt vang ik de
>SQLException. Het spijtige daarin is dat er enorm veel errors kunnen
>inzitten. Zo zou ik graag een speciale handler schrijven voor wanneer je een
>dubbele key wilt invoegen.
>Dit is de error die ik krijg:
>java.sql.SQLException: Invalid argument value,  message from server:
>"Duplicate entry 'FaithlessFaithless' for key 1"
>
>Hoe kan ik nu controleren in de catch blok van SQLException of het specifiek
>om die error gaat of zou ik beter voor ik een insert into doe controleren of
>die sleutel al bestaat? Op zich is de 2de manier iets omslachtiger, daarom
>dat ik het bij de catch wil doen.
>

Misschien is een boek over Java een idee, daar staan de meeste
antwoorden op je vragen in. Ook is de java tutorial van sun die online
staat erg goed.


Jaap
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads