🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2367

Re: [java] speciale errors opvangen

#2367
From: 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.
Technical Details
Message-ID: <87oemzvq52.fsf@keyser.soze.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.icl.net!newsfeed.fjserv.net!easynet-quince!easynet.net!easynet-post2!diablo.nl.easynet.net!not-for-mail
References: <bdTEc.171111$F83.8612975@phobos.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,c0a4393297476625
X-Google-Thread: 107324,c0a4393297476625
X-Google-Attributes: gidfcea4,gid107324,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.icl.net!newsfeed.fjserv.net!easynet-quince!easynet.net!easynet-post2!diablo.nl.easynet.net!not-for-mail
Sender: stefan@keyser.soze.com
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: [java] speciale errors opvangen
References: <bdTEc.171111$F83.8612975@phobos.telenet-ops.be>
From: Stefan Arentz <stefan.arentz@gmail.com>
Date: 01 Jul 2004 15:00:25 +0200
Message-ID: <87oemzvq52.fsf@keyser.soze.com>
User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Lines: 28
NNTP-Posting-Host: 194.165.93.196
X-Trace: 1088688337 diablo.nl.easynet.net 32578 194.165.93.196:3173