{"id":158,"date":"2010-11-01T13:00:23","date_gmt":"2010-11-01T12:00:23","guid":{"rendered":"https:\/\/d-mueller.de\/blog\/?p=158"},"modified":"2011-02-20T01:01:09","modified_gmt":"2011-02-20T00:01:09","slug":"java-und-sqlite","status":"publish","type":"post","link":"https:\/\/d-mueller.de\/blog\/java-und-sqlite\/","title":{"rendered":"Java und SQLite"},"content":{"rendered":"<p>Was folgt ist ein etwas themenfremder Exkurs in die Java-Welt. Und zwar ein kleines Tutorial zur Anbindung einer (dateibasierten) SQLite Datenbank an Java. Ich werde Netbeans benutzen, unterstelle aber das Eclipse da sehr \u00e4hnlich zu handhaben sein wird. Als OS kommt Windows 7 zum Einsatz, ich werde aber an den entsprechenden Stelle auch den &#8222;Linux way&#8220; dazuschreiben. Los gehts auf Basis eines frisch installierten Netbeans ohne Java-Plugin &#8211; wenn Java also schon drauf sein sollte, einfach bei Schritt 3 loslegen.<\/p>\n<h3>1) JDK herunterladen und installieren<\/h3>\n<p>Findet man <a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html\">hier<\/a> &#8211; leider aber nur mit Oracle Account. JDK installieren. Netbeans muss dabei geschlossen sein, sonst bleibt der Fortschrittsbalken bei der JDK Installation einfach stehen (ohne Warnung). Wenn Netbeans unter dem <i>Java Runtime Environment<\/i> installiert wurde, muss netbeans.exe mittels Parameter <i>&#8211;jdkhome &#8222;Pfad:\\zum\\JDK\\Java\\jdk1.6.0_22&#8220;<\/i> gestartet werden.<\/p>\n<h3>2) Java Plugin in Netbeans installieren<\/h3>\n<p>Tools -> Plugins -> Availble Plugins -> Java. Dependencies werden gleich mit installiert.<\/p>\n<h3>3) SQLite installieren<\/h3>\n<p>Auf der <a href=\"http:\/\/www.sqlite.org\/download.html\">offiziellen Seite<\/a> unter <b>Precompiled Binaries For Windows<\/b> <i>sqlite-[Version].zip<\/i> und <i>sqlitedll-[Version].zip<\/i> herunterladen und beide Archive nach <i>\\Windows\\System32<\/i> entpacken. Unter Linux einfach den Packetmanager der Wahl anschmei\u00dfen und SQLite draufkloppen.<\/p>\n<h3>4) SQLite JDBC Treiber herunterladen<\/h3>\n<p>Auf <a href=\"http:\/\/www.zentus.com\/sqlitejdbc\/\">dieser<\/a> Seite die verlinkte .jar herunterladen und am Besten in euer Netbeans-Verzeichnis legen.<\/p>\n<h3>5) SQLite Manager herunterladen<\/h3>\n<div id=\"attachment_164\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2010\/10\/sqlitemanager.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-164\" src=\"https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2010\/10\/sqlitemanager-150x150.png\" alt=\"SQLite Manager\" title=\"sqlitemanager\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-164\" \/><\/a><p id=\"caption-attachment-164\" class=\"wp-caption-text\">SQLite Manager<\/p><\/div>\n<p>Das meiner Meinung nach beste Programm zum Anlegen und Bearbeiten von SQLite Datenbanken ist <a href=\"https:\/\/addons.mozilla.org\/de\/firefox\/addon\/5817\/\">dieses<\/a> Firefox Plugin. Wer mag kann nat\u00fcrlich die Datenbank auch mit puren SQL-Statements in der sqlite-Konsole (zu finden in \\Windows\\System32\\sqlite3.exe) erstellen. Das Plugin wird in Firefox nach Installation und Neustart \u00fcber <i>Extras -> SQLite Manager<\/i> gestartet und ist eigentlich selbsterkl\u00e4rend. Am Ende solltet ihr eine [Datenbankname].sqlite Datei mit der Datenbank drin haben.<\/p>\n<h3>6) Treiber in Netbeans einbinden<\/h3>\n<p><div id=\"attachment_162\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2010\/10\/newdriver.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-162\" src=\"https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2010\/10\/newdriver-150x150.png\" alt=\"SQLite Treiber\" title=\"newdriver\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-162\" \/><\/a><p id=\"caption-attachment-162\" class=\"wp-caption-text\">SQLite Treiber<\/p><\/div><br \/>\n<div id=\"attachment_163\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2010\/10\/newdriver2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-163\" src=\"https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2010\/10\/newdriver2-150x150.png\" alt=\"Neuer Treiber 2\" title=\"newdriver2\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-163\" \/><\/a><p id=\"caption-attachment-163\" class=\"wp-caption-text\">Neuer Treiber 2<\/p><\/div><\/p>\n<p>Netbeans erstmal neu starten. Dann die in Schritt 4 heruntergeladene .jar Datei einbinden. Dazu unter <i>Services -> Databases<\/i> einen Rechtsklick auf <i>Drivers<\/i> und &#8222;New Driver&#8220;. Dort &#8222;Add&#8220; azsw\u00e4hlen und .jar selektieren. Bei &#8222;Driver Class&#8220; auf &#8222;Find&#8220; und bei Name &#8222;sqlite&#8220; reinschreiben. <\/p>\n<h3>7) Datenbank ausw\u00e4hlen<\/h3>\n<div id=\"attachment_161\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2010\/10\/dbimport.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-161\" src=\"https:\/\/d-mueller.de\/blog\/wp-content\/uploads\/2010\/10\/dbimport-150x150.png\" alt=\"Datenbank ausw\u00e4hlen\" title=\"dbimport\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-161\" \/><\/a><p id=\"caption-attachment-161\" class=\"wp-caption-text\">Datenbank ausw\u00e4hlen<\/p><\/div>\n<p>Immernoch im &#8222;Services&#8220; Panel von Netbeans per Rechtsklick auf Databases &#8222;New Connection&#8220; w\u00e4hlen. Bei &#8222;Driver Name&#8220; sqlite ausw\u00e4hlen. Username und Password bleiben frei, es sei denn ihr habt eines vergeben. Bei &#8222;JDBC URL&#8220; kommt die Location der sqlite-Datenbank aus Schritt 3 rein. Sieht bei mir so aus: <i>jdbc:sqlite:\/d:\/programme\/netbeans\/datenbank.sqlite<\/i>.<\/p>\n<h3>8) Ab gehts<\/h3>\n<p>Neues Java-Projekt anlegen und erstmal <\/p>\n<pre data-enlighter-language=\"java\" class=\"EnlighterJSRAW\">import java.sql.*;<\/pre>\n<p>Anschlie\u00dfend in einer beliebigen Methode die Datenbank ansprechen &#8211; kann etwa so aussehen:<\/p>\n<pre data-enlighter-language=\"java\" class=\"EnlighterJSRAW\">\r\n    try\r\n    {\r\n        Class.forName( &quot;org.sqlite.JDBC&quot; );\r\n        Connection cn = DriverManager.getConnection( &quot;jdbc:sqlite:\/d:\/programme\/netbeans\/datenbank.sqlite&quot;, &quot;&quot;, &quot;&quot; );\r\n        Statement  st = cn.createStatement();\r\n        ResultSet  rs = st.executeQuery( &quot;SELECT * FROM tabellenname&quot; );\r\n\r\n        while (rs.next())\r\n        {\r\n            System.out.println(&quot;id : &quot; + rs.getString(&quot;id&quot;) + &quot; \/ text : &quot; + rs.getString(&quot;text&quot;));\r\n        }\r\n    }\r\n    catch (Exception e)\r\n    {\r\n        e.printStackTrace();\r\n    }\r\n<\/pre>\n<p>Logischerweise muss der Pfad zur Datenbank, der Tabellenname und die Print-Zeile entsprechend der Gegebenheiten in eurem Umfeld angepasst werden. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was folgt ist ein etwas themenfremder Exkurs in die Java-Welt. Und zwar ein kleines Tutorial zur Anbindung einer (dateibasierten) SQLite Datenbank an Java. Ich werde Netbeans benutzen, unterstelle aber das Eclipse da sehr \u00e4hnlich zu handhaben sein wird. Als OS &hellip; <a href=\"https:\/\/d-mueller.de\/blog\/java-und-sqlite\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,13],"tags":[],"class_list":["post-158","post","type-post","status-publish","format-standard","hentry","category-datenbanken","category-java"],"_links":{"self":[{"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/posts\/158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/comments?post=158"}],"version-history":[{"count":0,"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/posts\/158\/revisions"}],"wp:attachment":[{"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/media?parent=158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/categories?post=158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/d-mueller.de\/blog\/wp-json\/wp\/v2\/tags?post=158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}