Grafische Oberflächen
Für die Bearbeitung von SQLite-Datenbanken stehen unter Windows zahlreiche Tools zur Verfügung. Möchte man bei der Entwicklung plattformunabhängig sein, so greift man am besten zu SQLiteman. Das Datenbank-GUI-Tool ist besonders umfangreich und wird von den Autoren unter der General Public License Version 2 (GPLv2) zur Verfügung gestellt. Die Abbildung Zwei zeigt das Hauptfenster von SQLiteman. Links werden die Datenbankobjekte (Datenbanken, Tabellen, Views, etc.) hierarchisch dargestellt. SQL-Abfragen können mit dem SQL-Editor (rechts oben) eingegeben und getestet werden. Das Ergebnis zu den Abfragen wird in der Ergebnistabelle (links mitte) ausgegeben mit eventueller Fehlermeldung und zusätzlicher Info im Error log (links unten).
Vorkompilierte Binaries für diverse Plattformen (verschiedene Linux-Distributionen, Mac OS X und Windows) sowie der Sourcecode können auf der Projektseite heruntergeladen werden.
Fazit
Die Minidatenbank SQLite ist für den Mehrbenutzerbetrieb eher ungeeignet, da wesentliche Features für diesen Einsatzzweck wie Benutzer- und Rechteverwaltung fehlen. Im Einbenutzerbetrieb leistet die Minidatenbank, deren Library lediglich 370 Kilobyte veranschlagt, wesentlich mehr, als ihre Größe vermuten lässt. SQLite eignet sich hervorragend, um autarke Anwendungen (insbesondere Embedded-Anwendungen) mit Datenbankfunktionalität zu versehen. Die Library-Lösung bietet den Vorteil, dass die gewünschte Funktionalität direkt in die Anwendung eingebettet werden kann. Darüber hinaus entfallen der aufwändige Netzwerkverkehr und der komplette Installations- und Konfigurationsaufwand.
Die Datenbank lässt sich über die SQLite-Konsole und über grafische Tools öffnen und bearbeiten. Die Integration in C/C++-Programme oder auch in Programme in anderen Programmiersprachen ist einfacher als vielfach angenommen. Etabliert hat sich SQLite bereits bei einigen umfangreichen Projekten, beispielsweise dem Symbian OS für Mobiltelefone und dem plattformunabhängigen Browser Mozilla Firefox.
Dr. Christian Dietrich (dietrich@excellent-data.de) ist selbstständiger Softwarearchitekt und Projektleiter. Er beschäftigt sich unter Anderem mit plattformübergreifender Softwareentwicklung und dem Design wiederverwendbarer Software.




