{"id":82,"date":"2013-10-25T21:09:00","date_gmt":"2013-10-25T19:09:00","guid":{"rendered":"http:\/\/crazyice.net\/?p=82"},"modified":"2013-10-27T17:24:24","modified_gmt":"2013-10-27T15:24:24","slug":"oracle-jdbc-mit-java-in-eclipse-nutzen-windows-8-64-bit","status":"publish","type":"post","link":"https:\/\/crazyice.net\/?p=82","title":{"rendered":"Oracle JDBC mit Java in Eclipse nutzen"},"content":{"rendered":"<p>Nachdem heutzutage immer mehr Systeme in irgend einer Art auf Datenbanken zugreiffen m\u00fcssen, m\u00f6chte diesmal eine kurze Anleitung zur Verf\u00fcgung stellen, wie man JAVA mit Oracle JDBC Treibern unter Windows (in meinem Fall Windows 8) verwendet.<\/p>\n<p>In diesem Kapitel gehe ich nicht auf die Installation eines Oracle Servers, von Eclipse bzw. auch nicht vom Java JDK7 ein, sonder erl\u00e4utere wie man per Java und Eclipse auf die Daten des DB-Servers zugreifen kann. Wer das ganze rundherum \u00fcberspringen m\u00f6chte, kann nun gleich zum Punkt &#8222;<strong>Download der JDBC Treiber<\/strong>&#8220; scrollen (bzw. auf Weiterlesen klicken und dann scrollen)! Dort werden die technisches Aspekte (Download und Integrierung der JDBC Treiber) erl\u00e4utert.<\/p>\n<p><!--more--><\/p>\n<p>Zuerst muss man sich auf einen Oracle Server verbinden k\u00f6nnen. Entweder man hat selber einen laufen (z.B. die kostenlose Variante Oracle Server XE), oder man hat Zugang zu einem bestehenden Server.<\/p>\n<p>Folgende Voraussetzungen m\u00fcssen also\u00a0 gegeben sein:<\/p>\n<ul>\n<li>Oracle Server (z.B.: XE 11g, so wie ich diesen einsetze)<\/li>\n<li>Host IP (oder Name)<\/li>\n<li>Port des Servers<\/li>\n<li>SID des Servers<\/li>\n<li>User und Passwort des Oracle Servers und entsprechende Rechte (CONNECT, SELECT, &#8230;)<\/li>\n<li>Eclipse (in dieser Beschreibung wurde JUNO verwendet)<\/li>\n<li>JDBC Treiber bzw. Bibliotheken f\u00fcr Java<\/li>\n<li>Java JDK (in diesem Beispiel JDK7)<\/li>\n<\/ul>\n<p><strong><em>Meine Testumgebung<\/em><\/strong> besteht des weiteren aus einem Windows XP Rechner auf dem der Oracle Server XE Version 11g l\u00e4uft (ist eine virtuelle Maschine) und dem Entwicklungs System, welches auf Windows 8 l\u00e4uft.<\/p>\n<p>Da Da die oben aufgef\u00fchrten Voraussetzung bis auf die JDBC Treiber bereits erf\u00fcllt seien sollen beschreibe ich nun den Downloadevorgang und die Implementierung in Java\/Eclipse.<\/p>\n<h2><strong>Download der JDBC Treiber:<\/strong><\/h2>\n<p>Ladet euch diese von der Webseite von Oracle herunter (kostenlos, ihr m\u00fcsst aber einen Oracle Account haben):<\/p>\n<p><a href=\"http:\/\/www.oracle.com\/technetwork\/database\/features\/instant-client\/index-097480.html\" target=\"_blank\">http:\/\/www.oracle.com\/technetwork\/database\/features\/instant-client\/index-097480.html<\/a><\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-87\" alt=\"download01\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download01.png\" width=\"546\" height=\"208\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download01.png 546w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download01-300x114.png 300w\" sizes=\"auto, (max-width: 546px) 100vw, 546px\" \/><\/a><\/p>\n<p>Ihr m\u00fcsst jene Treiber herunterladen, die auch zu eurem Betriebssystem passen. Also entweder Windows 32 Bit oder Windows 64 Bit.<\/p>\n<p>Da ich Windows 8 64 Bit einsetze, beziehen sich nun s\u00e4mtliche Schritte auf ein 64 Bit System. Das vorgehen sollte aber f\u00fcr ein 32 Bit System das selbe sein!<\/p>\n<p>In der darauf folgenden Seite einfach die AGB beste\u00e4tigen und danach folgende Dateien herunter laden:<\/p>\n<ul>\n<li>instantclient-basic-windows.x64-11.2.0.3.0.zip<\/li>\n<li>instantclient-jdbc-windows.x64-11.2.0.3.0.zip<\/li>\n<\/ul>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-90\" alt=\"download03\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download03.png\" width=\"536\" height=\"117\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download03.png 536w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download03-300x65.png 300w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-89\" alt=\"download02\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download02.png\" width=\"534\" height=\"481\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download02.png 534w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download02-300x270.png 300w\" sizes=\"auto, (max-width: 534px) 100vw, 534px\" \/><\/a><\/p>\n<p>Wichtig ist hierbei, dass ihr auf die Version achtet. Also f\u00fcr Oracle XE 11g die Dateien unter dem Abschnitt Version 11.x.x.x.x herunterladen.<\/p>\n<p>Nach dem herunter laden einfach zuerst die Datei &#8222;instantclient-basic-windows.x64-11.2.0.3.0.zip&#8220;, danach die Datei &#8222;instantclient-jdbc-windows.x64-11.2.0.3.0.zip&#8220; in einen beliebigen Ordner ablegen (z B.: in meinem Fall &#8222;E:\\instantclient_11_2&#8220;).<\/p>\n<p>Nun muss noch die Umgebungsvariable PATH, in eurem Windows System durch diesen Pfad erweitert werden. Hief\u00fcr m\u00fcsst ihr in Windows z.B. \u00fcber die Systemsteuerung zu den System Einstellungen wechseln. Dies kann auch schnell durch die Tastenkombination Windows-Taste+PAUSE geschenen.<\/p>\n<p>Klickt hier auf &#8222;Erweiterte Systemeinstellungen&#8220;.<\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-95\" alt=\"download04\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download04.png\" width=\"327\" height=\"268\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download04.png 327w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download04-300x245.png 300w\" sizes=\"auto, (max-width: 327px) 100vw, 327px\" \/><\/a><\/p>\n<p>Un nun auf &#8222;Umgebungsvariablen&#8220;.<\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download05.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-96\" alt=\"download05\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download05.png\" width=\"426\" height=\"475\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download05.png 426w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download05-269x300.png 269w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/a><\/p>\n<p>In der Liste &#8222;Systemvariablen&#8220; sucht ihr euch den Eintrag &#8222;Path&#8220; heraus, markeirt diesen und klickt auf &#8222;Bearbeiten&#8220;.<\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download06.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-98\" alt=\"download06\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download06.png\" width=\"394\" height=\"437\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download06.png 394w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download06-270x300.png 270w\" sizes=\"auto, (max-width: 394px) 100vw, 394px\" \/><\/a><\/p>\n<p>Nun erg\u00e4nzt ihr die dort enthaltenen Pfade mit ; und dem Pfad in dem ihr die Oracle JDBC Dateien entpackt habt. Also in meinem Fall habe ich dort &#8222;E:\\instantclient_11_2&#8220; zus\u00e4tzlich eingetragen.<\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download07.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-99\" alt=\"download07\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download07.png\" width=\"361\" height=\"154\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download07.png 361w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download07-300x127.png 300w\" sizes=\"auto, (max-width: 361px) 100vw, 361px\" \/><\/a><\/p>\n<p>Nun sind zumindest alle Treiber vorhanden und zugreifbar, um auf sich per Java auf den Oracle Server zu verbinden und in weiterer Folge SQL Statements etc. abzusetzen.<\/p>\n<p>Als n\u00e4chstes sehen wir uns die Einstellungen f\u00fcr Eclipse an.<\/p>\n<h2>JDBC f\u00fcr ein Java Eclipse Project verwenden<\/h2>\n<p>Nun sind nur mehr noch wenige Schritte notwendig. Im Endeffekt m\u00fcsst Ihr nur mehr noch ein Eclipse Java Projekt erstellen und zu diesem Projekt die externe Library &#8222;ojdbc6.jar&#8220; hinzuf\u00fcgen. Diese liegt im jenem Ordner, den ihr f\u00fcr die JDBC Treiber verwendet habt. In meinem Fall ist dies wieder &#8222;E:\\instantclient_11_2&#8220;.<\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download08.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-102\" alt=\"download08\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download08.png\" width=\"613\" height=\"287\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download08.png 613w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download08-300x140.png 300w\" sizes=\"auto, (max-width: 613px) 100vw, 613px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download09.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-103\" alt=\"download09\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download09.png\" width=\"732\" height=\"555\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download09.png 732w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download09-300x227.png 300w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-105\" alt=\"download10\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download10.png\" width=\"840\" height=\"525\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download10.png 840w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download10-300x187.png 300w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-106\" alt=\"download11\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download11.png\" width=\"732\" height=\"555\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download11.png 732w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download11-300x227.png 300w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><\/a><\/p>\n<p>NAchdem die Library hinzugef\u00fcgt wurde, erscheint ein neuer Knoten im Package Explorer.<\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download12.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-107\" alt=\"download12\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/download12.png\" width=\"228\" height=\"160\" \/><\/a><\/p>\n<p>Nun k\u00f6nnt Ihr die oracle-Klassen f\u00fcr den Zugriff auf den Oracle Server vernweden. Hierf\u00fcr gibt es auch zwei Varainten. Das Erstellen eines solchen Prgramms wird hier nicht n\u00e4her erl\u00e4utert, aber ihr k\u00f6nnt euch mein Beispiel Projekt <a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/10\/JDBC_example.zip\">JDBC_example<\/a> herunterladen. Dieses ist mit diversen Kommentaren versehen und gibt einen guten ersten Einstieg in diese Thematik.<\/p>\n<p>Viel Spa\u00df!<\/p>\n<p>Solltet ihr Fragen haben, einfach hier posten\/kommentieren.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem heutzutage immer mehr Systeme in irgend einer Art auf Datenbanken zugreiffen m\u00fcssen, m\u00f6chte diesmal eine kurze Anleitung zur Verf\u00fcgung stellen, wie man JAVA mit Oracle JDBC Treibern unter Windows (in meinem Fall Windows 8) verwendet. In diesem Kapitel gehe ich nicht auf die Installation eines Oracle Servers, von Eclipse bzw. auch nicht vom Java &hellip; <a href=\"https:\/\/crazyice.net\/?p=82\" class=\"more-link\"><span class=\"screen-reader-text\">Oracle JDBC mit Java in Eclipse nutzen<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,37,77,39,4],"tags":[],"class_list":["post-82","post","type-post","status-publish","format-standard","hentry","category-datenbank","category-eclipse-programmieren","category-java","category-jdbc","category-windows"],"_links":{"self":[{"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/posts\/82","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/crazyice.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=82"}],"version-history":[{"count":17,"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":113,"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/posts\/82\/revisions\/113"}],"wp:attachment":[{"href":"https:\/\/crazyice.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crazyice.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crazyice.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}