Article View: be.comp.programming
Article #2548Re: Database in Java
From: Herman Timmermans
Date: Wed, 24 Mar 2004 16:12
Date: Wed, 24 Mar 2004 16:12
49 lines
3248 bytes
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-mailReferences:
<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