hallo_datenbank
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
hallo_datenbank [2024/01/20 08:08] – angelegt torsten.roehl | hallo_datenbank [2024/01/20 08:16] (aktuell) – [Java Code] torsten.roehl | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
Um mit Java auf eine SQLite-Datenbank zugreifen zu können, wird die Bibliothek **sqlite-jdbc-3.7.2.jar** (Downloadbereich) benötigt. Diese *.jar (Java Archive) muss in Eclipse eingebunden werden (siehe FAQ), was dann aber schon alles ist, d.h. lediglich die Bibliothek muss im Projekt zur Verfügung stehen. | Um mit Java auf eine SQLite-Datenbank zugreifen zu können, wird die Bibliothek **sqlite-jdbc-3.7.2.jar** (Downloadbereich) benötigt. Diese *.jar (Java Archive) muss in Eclipse eingebunden werden (siehe FAQ), was dann aber schon alles ist, d.h. lediglich die Bibliothek muss im Projekt zur Verfügung stehen. | ||
</ | </ | ||
+ | |||
+ | ===== Was ist SQLite? ===== | ||
+ | |||
+ | SQLite ist eine kleine, einfache aber häufig eingesetze Datenbank, die von der Syntax (Sprachgebrauch) an SQL angelehnt ist (SQL ≡ Structured Query Language, ist ein weltweiter Datenbank-Standard).\\ | ||
+ | |||
+ | SQLite benötigt, im Gegensatz zu den meisten anderen Datenbanksystemen, | ||
+ | |||
+ | Verwendet wird SQLIte z.B. in: | ||
+ | * IPhone | ||
+ | * IPad | ||
+ | * Android Geräten | ||
+ | |||
+ | und zwar für Email, Adressen oder Kontaktdaten.\\ | ||
+ | |||
+ | Nahezu jede Android-App verwendet im Grunde eine SQLite Datenbank . | ||
+ | |||
+ | |||
+ | ===== Java Code ===== | ||
+ | |||
+ | <Code Java linenums: | ||
+ | import java.sql.Connection; | ||
+ | import java.sql.DriverManager; | ||
+ | import java.sql.PreparedStatement; | ||
+ | import java.sql.ResultSet; | ||
+ | import java.sql.Statement; | ||
+ | |||
+ | public class Main { | ||
+ | public static void main(String[] args) throws Exception { | ||
+ | |||
+ | String database = " | ||
+ | String table = " | ||
+ | |||
+ | // Treiber | ||
+ | Class.forName(" | ||
+ | // Datenbankverbindung herstellen | ||
+ | Connection conn = DriverManager.getConnection(" | ||
+ | |||
+ | /* Arbeiten mit der Datenbank */ | ||
+ | // Table löschen und neu anlegen | ||
+ | Statement stat = conn.createStatement(); | ||
+ | stat.executeUpdate(" | ||
+ | stat.executeUpdate(" | ||
+ | // Werte einfügen | ||
+ | PreparedStatement prep = conn.prepareStatement(" | ||
+ | + " values (? | ||
+ | prep.setString(1, | ||
+ | prep.addBatch(); | ||
+ | prep.setString(1, | ||
+ | prep.addBatch(); | ||
+ | conn.setAutoCommit(false); | ||
+ | prep.executeBatch(); | ||
+ | conn.setAutoCommit(true); | ||
+ | // Werte abfragen | ||
+ | ResultSet rs = stat.executeQuery(" | ||
+ | while (rs.next()) { | ||
+ | System.out.println(rs.getString(" | ||
+ | |||
+ | } | ||
+ | // Verbindung beenden | ||
+ | rs.close(); | ||
+ | conn.close(); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Die Ausgabe des Programms lautet : | ||
+ | < | ||
+ | Hallo Welt | ||
+ | Hello World | ||
+ | </ | ||
+ | < | ||
+ | \\ Damit steht aber der Fahrplan fest: **Man muss sich mit der Java SQL-Bibliothek vertraut machen.** | ||
+ | </ | ||
+ | |||
+ | ==== Das war ein Beispiel ! ==== | ||
+ | Dieses Programm kann man eigentlich nicht benutzen, denn die Tabelle wird jedes mal (wenn sie bereits existiert) gelöscht (Zeile **drop table**) und neu angelegt (Zeile** create table**). Dementsprechend gehen alle vorhandenen Daten wieder verloren. | ||
+ | |||
+ | |||
hallo_datenbank.1705738115.txt.gz · Zuletzt geändert: 2024/01/20 08:08 von torsten.roehl