๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2548

Re: Database in Java

#2548
From: Herman Timmermans
Date: Wed, 24 Mar 2004 16:12
49 lines
3248 bytes
Tim Van Wassenhove wrote:

KNIP .....
>>> Je kan ook met JNDI een database aanspreken. Of een driver voor je
>>> database gebruiken, moet je de omweg langs JDBC niet maken.
>>> 
>> Bij mijn weten is JNDI (Java Naming and Directory Interface) geen
>> database access, maar geeft je wel de mogelijkheid om Name Servers en
>> Directory Servers te gebruiken om objecten of data via hun naam of een
>> set van attributen op te zoeken.
> 
> Context ctx = new InitialContext();
> String dsName = "java:comp/ev/jdbc/poolname";
> DataSource ds = (DataSource) ctx.lookup(dsName);
> Connection con = ds.getConnection();
> con.setAutoCommit(false);
> // hello database ;)
> con.commit();
> con.close();
> 
> 
Inderdaad, je gebruikt JNDI alleen om een datasource bij naam te
localiseren, daarna gebruik je wel degelijk JDBC (Connection con = ......)

>> Indien je een database specifieke driver in java wil gebruiken (kan je
>> buiten puur Java DBs eens een voorbeeld geven van zo'n driver die je
>> rechtstreeks vanuit Java aanspreekt ?) verlies je wel alle db
>> onafhankelijkheid, wat wel juist de bedoeling is van Java en JDBC.
> 
> De bedoeling van mijn post was om op te merken dat Java <-> Database
> niet altijd via JDBC moet. Buiten native dbs, hebben bijvoorbeeld Oracle
> en IBM(db2) drivers die SQLJ ondersteunen.

Ook hier ben je fout (denk ik).  SQLJ is een specificatie voor het schrijven
van "embedded SQL" in Java toepassingen die daarna door een pre-processor
worden vertaald naar JDBC calls. (en SQLJ is geen offici๏ฟฝle Java Standaard-
maar als IBM en Oracle dit blijven ondersteunen - wie weet ????).
Je blijft onrechtstreeks wel gebruik maken van JDBC.

Ik vraag me echter wel af of je een JAVA Objectdatabase (eventueel met SQL
layer) niet direct via een native JAVA (non JDBC) kan aanspreken? 
Waarschijlijk wel (HSQL? of Cloudscape?).  Ik heb hier echter geen ervaring
mee.
Mvg, Herman
-- 
Suse Linux Professional 8.1 on Athlon 1.1 Ghz 512 Mb
Anti Spam = remove the "dot" and the "at"
Registered Linux User #264690
Visit us : http://users.skynet.be/herman.timmermans
Technical Details
Message-ID: <4061b3c1$0$288$ba620e4c@news.skynet.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!skynet.be!skynet.be!louie!tjb!not-for-mail
References: <405dcfa0$0$319$ba620e4c@news.skynet.be> <GyG7c.1948$gu.227133476@hestia.telenet-ops.be> <c3pd3j$2aa340$1@ID-188825.news.uni-berlin.de> <40618c33$0$290$ba620e4c@news.skynet.be> <c3s8ov$2a61d4$1@ID-188825.news.uni-berlin.de>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,99e0afee0eb2b213
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2004-03-24 08:14:28 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!skynet.be!skynet.be!louie!tjb!not-for-mail
Message-ID: <4061b3c1$0$288$ba620e4c@news.skynet.be>
From: Herman Timmermans <timmermansdot.hermanat@skynet.be>
Subject: Re: Database in Java
Newsgroups: be.comp.programming
Reply-To: timmermansdot.hermanat@skynet.be
Date: Wed, 24 Mar 2004 17:12:43 +0100
References: <405dcfa0$0$319$ba620e4c@news.skynet.be> <GyG7c.1948$gu.227133476@hestia.telenet-ops.be> <c3pd3j$2aa340$1@ID-188825.news.uni-berlin.de> <40618c33$0$290$ba620e4c@news.skynet.be> <c3s8ov$2a61d4$1@ID-188825.news.uni-berlin.de>
Organization: ATUM BVBA
User-Agent: KNode/0.7.7
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
Lines: 49
NNTP-Posting-Host: 80.201.105.242
X-Trace: 1080144833 reader4.news.skynet.be 288 80.201.105.242:34290
X-Complaints-To: usenet-abuse@skynet.be