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] 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 =====
-===== 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.+<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 ! ==== 
 +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.1705738205.txt.gz · Zuletzt geändert: 2024/01/20 08:10 von torsten.roehl