Benutzer-Werkzeuge

Webseiten-Werkzeuge


hallo_datenbank

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hallo_datenbank [2024/01/20 08:10] – [Das war ein Beispiel !] torsten.roehlhallo_datenbank [2024/01/20 08:16] (aktuell) – [Java Code] torsten.roehl
Zeile 7: Zeile 7:
  
 ===== Was ist SQLite? ===== ===== 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, keine Client-/Server-Installation und ist deswegen einfach einzusetzen.\\
 +
 +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 ===== =====  Java Code =====
 +
 +<Code Java linenums:1>
 +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 = "test.db";
 +        String table = "my_table";
 + 
 +        // Treiber  registrieren
 +        Class.forName("org.sqlite.JDBC");
 +        // Datenbankverbindung herstellen
 +        Connection conn = DriverManager.getConnection("jdbc:sqlite:" + database);
 + 
 +        /* Arbeiten mit der Datenbank */
 +        // Table löschen und neu anlegen
 +        Statement stat = conn.createStatement();
 +        stat.executeUpdate("drop table if exists " + table + ";");
 +        stat.executeUpdate("create table " + table + " (name);");
 +        // Werte einfügen
 +        PreparedStatement prep = conn.prepareStatement("insert into " + table
 +                + " values (?);");
 +        prep.setString(1, "Hallo Welt");
 +        prep.addBatch();
 +        prep.setString(1, "Hello World");
 +        prep.addBatch();
 +        conn.setAutoCommit(false);
 +        prep.executeBatch();
 +        conn.setAutoCommit(true);
 +        // Werte abfragen
 +        ResultSet rs = stat.executeQuery("select * from " + table + ";");
 +        while (rs.next()) {
 +            System.out.println(rs.getString("name"));
 + 
 +        }
 +        // Verbindung beenden
 +        rs.close();
 +        conn.close();
 +    }
 +}
 +</Code>
 +
 +Die Ausgabe des Programms lautet :
 +<code>
 + Hallo Welt
 + Hello World
 +</code>
 +<note>Ok, die Datenbank steht jetzt in Java zur Verfügung. Nun muss man nur noch wissen, wie man die SQL-Befehle benutzt. 
 +\\ Damit steht aber der Fahrplan fest: **Man muss sich mit der Java SQL-Bibliothek vertraut machen.**
 +</note>
 +
 ==== Das war ein Beispiel ! ==== ==== 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. 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.1705738223.txt.gz · Zuletzt geändert: 2024/01/20 08:10 von torsten.roehl