Ein Datenbankviewer für JAVA


Allgemeines

Mein Datenbankviewer unterstützt derzeit die Datenbanken mSQL von Hughes Tech. sowie MySQL von T.C.X. Datakonsult.
Eine ODBC-Anbindung ist in Vorbereitung.

Achtung: Dieses Applet wurde in Java Version 1.1 geschrieben. Es wird nicht funktionieren, wenn Sie einen Browser verwenden, der die Java 1.1 API nicht unterstützt.
Sollte für Ihren Browser kein entsprechendes Plug-In zur Verfügung stehen, so benutzen sie bitte den Appletviewer, den sie bei Javasoft erhalten.

Um die Beschränkungen, die ein Applet mit sich bringt, zu umgehen, können Sie sich auch bei Javasoft das Java-Runtime-Enviroment (JRE) besorgen (in der US-Version, die für dieses Programm ausreicht, ca. 2.5 MB), um damit das Programm als Stand-Alone-Application laufen zu lassen.

Installation des DB-Viewers als Application

Die folgende Installationsanleitung bezieht sich auf Windows-Systeme:

Laden Sie die Klassen, die das Programm benötigt und entpacken Sie sie mit WinZip o. ä. in einem beliebigen Verzeichnis, z. B. C:\misc\sql. (Es handelt sich trotz der seltsamen Endung um ein ZIP-Archiv.)

Installieren Sie das JRE, z. B. in C:\Programme\JRE.

Erstellen Sie dann eine Verknüpfung mit folgenden Eigenschaften:

Ziel: C:\Programme\JRE\bin\jrew.exe -cp \misc\sql SQLAdmin
Arbeitsverzeichnis: C:\Programme\JRE\bin

Als Pfade geben Sie natürlich diejenigen an, die Sie bei Ihrer Installation gewählt haben.

Starten Sie das Programm durch Doppelklick auf die eben erstellte Verknüpfung.

Hinweise

Da der java.sql-Typ DATETIME in meinem Programm zur Darstellung von Timestamps benutzt wird, können keine Tabellen mit dem MySQL-Typ DATETIME verarbeitet werden. Man möge in solchen Fällen eine Kombination der Typen DATE und TIME vorziehen.
In diesem Zusammenhang möchte ich auch auf einen kleinen Bug im MySQL-Server (Version 3.20.18 u.a) hinweisen, der dazu führt, daß syntaktisch falsche Datumsangaben nicht mit einem Syntaxerror zurückgewiesen werden, sondern als 0000-00-00 in der DB gespeichert werden. Dieser Bug wird in meinem Programm allerdings berücksichtigt.

Spalten vom Typ Binary-BLOB werden zwar angezeigt (ausgenommen Sonderzeichen), können aber nicht bearbeitet werden.

Ich rate außerdem davon ab, im Applet den Quit-Button zu betätigen, da dadurch eine Security-Exception ausgelöst wird. Das Applet wurde ursprünglich als Stand-Alone-Application geschrieben, und ich war zu faul, diesen Button in der Applet-Version zu entfernen. Man möge mir verzeihen.
Das Applet benötigt unbeschränkten Netzwerkzugang, um auf den DB-Server zugreifen zu können. Wird dieser nicht gewährt, so führen alle Netzwerkzugriffe zu einer Security-Exception. Und keine Angst, daß ich Ihnen die Festplatte ausspioniere: Der Security-Manager verhindert auch dieses (auch bei vollem Netzwerkzugang).
Das Applet kann weder drucken noch SQL-Queries auf Festplatte speichern; entsprechende Versuche führen zu einer Security-Exception.

Um Ihnen einen Test zu ermöglichen, können Sie den Datenbankserver des Altmuehlnets benutzen.
Geben Sie im entsprechenden Fenster folgendes ein:

URL: jdbc:mysql://pflaume.altmuehlnet.de:3333/test
Userkennung: test
Passwort: test

Der Quellcode ist ebenfalls erhältlich: Download
In diesem Archiv sind auch die (von mir allerdings überarbeiteten) Quellen für die JDBC-Treiber von George Reese (Msql) und GWE Technologies Limited (MySQL) enthalten:
"This product includes software developed by GWE Technologies Ltd for Java(TM) database connectivity (http://gwe.co.uk/java)."
Insbesondere der mySQL-Treiber von GWE war im Original massiv fehlerhaft (allerdings auch als alpha gekennzeichnet). Die hier vorliegende Version wurde von mir erheblich überarbeitet, um überhaupt verwendbar zu sein.
Bitte beachten Sie die gesonderten Copyright-Bestimmungen der Hersteller dieser Produkte.
Alle anderen Bestandteile dieses Programms unterliegen der GNU-Public-License (GPL).
Zum Übersetzen der Quellen empfehle ich den Pizza-Compiler.

Zum Applet        Zur Homepage



Bernd Leinfelder 5.9.1997