Java und SQLite – Tutorial

Ich war überrascht, wie einfach es ist, mit Java auf einer SQLite-Datenbank zu arbeiten. Man muss lediglich einen SQLite JDBC Treiber (z.B. sqlitejdbc-v056.jar oder Xerial SQLite JDBC Driver) in seinem Java-Projekt hinzufügen und dann diesen Beispiel-Code ausführen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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
  {
    Class.forName("org.sqlite.JDBC");
    Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
    Statement stat = conn.createStatement();
    stat.executeUpdate("drop table if exists people;");
    stat.executeUpdate("create table people (name, occupation);");
    PreparedStatement prep = conn.prepareStatement("insert into people values (?, ?);");
 
    prep.setString(1, "Gandhi");
    prep.setString(2, "politics");
    prep.addBatch();
 
    prep.setString(1, "Turing");
    prep.setString(2, "computers");
    prep.addBatch();
 
    prep.setString(1, "Wittgenstein");
    prep.setString(2, "smartypants");
    prep.addBatch();
 
    conn.setAutoCommit(false);
    prep.executeBatch();
    conn.setAutoCommit(true);
 
    ResultSet rs = stat.executeQuery("select * from people;");
    while (rs.next())
    {
      System.out.println("name = " + rs.getString("name"));
      System.out.println("job = " + rs.getString("occupation"));
    }
    rs.close();
    conn.close();
  }
}

Daraufhin wird beim erstmaligen Aufruf eine Datenbank namens „test.db“ im Projekt-Ordner angelegt und eine Tabelle „people“ mit den Spalten „RecNo“, „name“ und „occupation“. In diese Tabelle werden weiterhin drei Datensätze geschrieben. Doch Vorsicht! Beim erneuten Ausführen des Codes wird die Tabelle wieder gelöscht und neu angelegt (siehe Code-Zeile 14). Wer die SQLite-Datenbank genauer betrachten möchte, dem empfehle ich das Werkzeug SQLite Expert, welches in der „Personal Edition“ sogar kostenlos ist!

Epson Perfection V30 Treiber

Der EPSON Perfection V30 Scanner ist ein hochwertiges Gerät, welches über vier Funktionstasten verfügt, mit denen Dokumente direkt eingescannt, kopiert, ausgedruckt, als PDF-gespeichert und per E-Mail versendet werden können.

Um diese Schnellstart-Tasten zu nutzen, muss der EPSON Event Manager installiert werden. Auf der deutschen Support-Seite lässt sich dieser Treiber für Windows 7-Betriebssysteme jedoch nicht finden. Man muss erst auf die nordamerikanische Webseite gehen. Ziemlich ungewöhnlich und nicht sehr kundenfreundlich. Deshalb hier der Direktlink zum Event Manager Utility v2.30.01.

Automatische Treibersuche

Das Suchen nach Treibern kann Schwierigkeiten bereiten, sofern der Hersteller das gewünschte Betriebssystem nicht unterstützt. Zum Glück gibt es bereits automatisierte Programme, die einem die Suche nach dem richtigen Treiber erleichtern. Für einen Bekannten mit einem Fujitsu Siemens Amilo Notebook Pi 2540 sollte ich nach Treibern für Windows XP (32-bit) suchen. Da dieses OS nicht von FSC unterstützt wird, habe ich DriverMax 5.31 Pro und Driver Genius Professional Edition 9 ausprobiert.

Bei einem direkten Vergleich dieser beiden kostenpflichtigen Produkte, zieht DriverMax deutlich den Kürzeren. Während Driver Genius selbst unbekannte Hardware sofort erkannte, wusste DriverMax nicht einmal was für eine Grafikkarte im Amilo Pi 2540 steckt. Dazu kommt, das man bei DriverMax 5 für das zeitgleiche Herunterladen mehrerer Dateien, ganz schön viele Klicks benötigt, während sich in Driver Genius 9 diesselbe Funktion mit nur einem Button erledigen lässt. Auch der Export von Treibern als Zip-Archiv bleibt der Driver Genius Professional Edition 9 vorbehalten. Somit verdient sich dieser Treiber-Downloader den eindeutigen Sieg.

Für alle Besitzer eines FSC Amilo Pi 2540 Laptops, die noch auf der Suche nach passenden Windows XP-Treibern sind, folgt eine geschmälerte Liste mit der verbauten Hardware und den zu verwendenden Treiber:

Grafikkarte: ATI Mobility Radeon HD 2400
ATI Catalyst Display Driver 8.491

Netzwerkkarte: Realtek RTL8139/810x Family Fast Ethernet NIC
Realtek GbE & FE Ethernet PCI-E NIC Driver

WLAN: Atheros AR5007EG Wireless Network Adapter
Atheros AR5xxx AR9xxx Series Wireless Network Card Driver