User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
start [2024/03/11 10:26] – created walterstart [2024/10/13 12:00] (current) walter
Line 1: Line 1:
-====== Java - Datenbank ======+====== Übersicht ======
  
  
  
-Die Datenbank **sqlite3** erfreut sich wegen ihrer Einfachheit (keine Konfiguration) großer Beliebtheit. Mit Java kann darauf einfach zugegriffen werden. Benötigt wird die Datei //sqlitejdbc-v056.jar//.+=== Linux ===
  
-Mit folgendem Befehl kann dann ein Programm SqliteDemo.java im Ordner ~/java/sqlite gestartet werden:+  * [[firefox|Install Firefox deb-package]] 
 +  * [[thunderbird|Install thunderbird-deb-package]]
  
-<code bash> 
-java -classpath /home/walter/java/sqlite:./sqlitejdbc-v056.jar SqliteDemo 
-</code> 
  
 +=== Java ===
  
-=== Benutzung ===+  * [[datenbank|Datenbankzugriff auf mysql]] 
 +  * [[observerable|Observer/Observable-Modell]] 
 +  * [[processing|Java - Processing - Handy]]
  
 +=== Web ===
  
-Für die Nutzung benötigt man Instanzen von ''Connection'' und ''Statement'', die man am besten als Attribute deklariert. Damit kann dann eine Verbindung erstellt werden:+  * [[htmlformulare|Formulare mit HTML]] 
 +  * [[google_timeseries|Darstellung von Zeitreihen mit google]] 
 +  * [[javascript_input|Javascript - Reaktion auf Eingabe]]
  
-<code java> +=== Raspberry Pi ===
-// Attribute +
-private String dbName;   // Datenbankname +
-private Connection conn; // DriverManager.getConnection("jdbc:sqlite:test.db"); +
-private Statement stat;  // conn.createStatement(); +
-</code>+
  
-=== Verbindung zur Datenbank herstellen: ===+  * [[rpiupdate|Updater Raspberry Pi]] 
 +  * [[rpi_adda|RPI - Analog-Digital-Wandler] 
 +  * [[rpi_webcam|Webcam mit RPI]] 
 +  * [[rpi_image|Vorbereiten einer SD-Karte für RPI]]
  
 +=== Arduino, NodeMCU, esp32, esp8266 ===
  
-<code java> +  * [[ds18s20|Arduino - Temperaturmessung mit DS18S20]] 
-// Mit der Datenbank verbinden +  * [[ssd1306|Arduino - OLED-Display mit I2C-Interface]] 
-public boolean connect() { +  * [[arduino-rgbled|Arduino - RGB-LEDs]] 
-    try { +  * [[nodemcu_spec|Spezifikation NodeMCU]] 
-        Class.forName("org.sqlite.JDBC"); +  * [[nodemcu|Anwendung NodeMCU]] 
-        if ( conn != null) conn.close()+  * [[oled177|1.77 Zoll TFT (IC ST7735S SPI160x128 (RGB)]] 
-        conn = DriverManager.getConnection("jdbc:sqlite:"+dbName); +  * [[eztime|Arduino - Time-Bibliothek ez-time]] 
-        stat = conn.createStatement(); +  * [[24tft|Arduino - 2.4” TFT-Panel]] 
-        return true; +  * [[ssd1306_B|Arduino - OLED-Display mit I2C-Interface mit Python]] 
-    } +  * [[ds3231|Digitaluhr mit DS3231 RTC High Precision Real-Time Clock Module]]
-    catch (Exception e) { return false; } +
-}+
  
-// Datenbank schließen +=== Python ===
-public boolean close() { +
-    try { +
-        if ( conn !null) conn.close(); +
-        return true; +
-    } +
-    catch (Exception e) { return false; } +
-+
-</code>+
  
-=== Ausgabe einer Vorhandenen Tabelle: ===+  * [[pythonvirt|Virtuelle Umgebung in Python]] 
 +  * [[pythondb|Datenbankzugriff mit Python]]
  
 +=== SQL ===
  
-<code java> +  * [[datenbankutil|Arbeiten mit einer mysql-Datenbank]] 
-// Abfrage per sql-String +  * [[db_temperatur|Temperaturauswertung mit Datenbank]]
-// Im Beispiel: Tabelle mit zwei Spalten name/occupation +
-public void query(String sql) { +
-    try { +
-        ResultSet rs = stat.executeQuery(sql); +
-        while (rs.next()) +
-            System.out.print  ( rs.getString("name") + ", " + rs.getString("occupation")); +
-        rs.close(); +
-    } +
-    catch (Exception e) { +
-        System.out.println("Die Abfrage konnte nicht durchgeführt werden.\n" + e.getMessage()); +
-    } +
-+
-</code>+
  
 +=== Bash ===
  
-=== Update einer Tabelle per sql-String (Delete, Insert, etc.) ===+  * [[imagemagick|Bildbearbeitung mit Imagemagick]] 
 +  * [[sprachausgabe|Sprachausgabe in der Konsole]] 
 +  * [[wettr|Wetterinfo mit wttr]] 
 +  * [[cronjob|cronjob vs systemd]]
  
 +=== Virtuelle Maschinen ===
  
-<code java> +  * [[virtualmachine|Auflösung einer virtuellen Maschine]]
-// Update einer Tabelle per sql-Befehl: delete, insert, ... +
-public void update(String sql) { +
-    try { +
-        int anzahl = stat.executeUpdate(sql); +
-        System.out.println("Es wurden "+anzahl + " Zeilen geändert/gelöscht."); +
-    } +
-    catch (Exception e) { +
-        System.out.println("Die Aktualisierung konnte nicht durchgeführt werden. \n" + e.getMessage()); +
-    } +
-+
-</code>+
  
 +=== Sonstiges ===
  
-=== Demo-Aufruf: ===+  * [[winpassword|Windows Passwort zurücksetzen]] 
 +  * [[android_usb|Android Entwickleroptionen]] 
 +  * [[realvnc|Fernwartung - Real-VNC-Server]]
  
- 
-<code java> 
-// Testprogramm 
-public static void main(String[] args) { 
-    SqliteDemo sqlite = new SqliteDemo("test.db"); 
-    if (sqlite.connect()) { 
-        sqlite.query("SELECT * FROM people ORDER BY name"); 
-        sqlite.update("DELETE FROM people WHERE name='Bauer'"); 
-        sqlite.update("INSERT INTO people VALUES ('Schmidt', 'Bankier')"); 
-        sqlite.close(); 
-    } 
-    else 
-        System.out.println("Fehler beim Herstellen der Verbindung."); 
-} 
-</code> 
start.1710152794.txt.gz · Last modified: 2024/03/11 10:26 by walter