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:
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.