> Inhalt: Einführung in das Programmieren mit Java 

MySQL Datenbank für die Verwendung mit Java-Programmen einrichten

* Bitte beachten Sie die Hinweise und Bestimmungen bezüglich Urheberrecht, Haftungsausschluß und geschützte Marken oder Warenzeichen die für dieses Web-Dokument und möglicherweise auch für 'verlinkte' Dokumente gelten.

  • Der Betreiber dieser Web-Site (www.javascout.biz) ist nicht verantwortlich für den Inhalt von Web-Sites, die innerhalb dieses Web-Dokumentes oder anderer Dokumente von www.javascout.biz verlinkt sind.

  • Wenn dieses Web-Dokument oder andere Dokumente dieser Web-Site (www.javascout.biz) Rechte von Ihnen verletzen, oder sie glauben, dass Rechte Anderer (Dritter Personen) dadurch verletzt werden, informieren Sie bitte den Betreiber dieser Web-Site.
    Eine E-Mail können Sie ganz einfach durch anklicken des Symbols oder Textes im Frame rechts oben senden.

Dieses Dokument drucken.

 Letzte Bearbeitung dieses  Dokuments:
2010-12-23

Voraussetzungen für das Verständnis dieses Dokuments:

* Generelle Kenntnisse über die Bedienung von Personal-Computer (PC).
* Generelles Verständnis von relationalen Datenbanken und Grundkenntnisse der SQL-Kommandos

Ungefährer Zeitbedarf zum Durcharbeiten dieses Dokuments:

Arbeitszeit: abhängig vom Umfang des zu installierenden Paketes.

Dieses Dokument enthält Anleitungen für
 * Das Erstellen einer Datenbank im Datenbanksystem MySQL
 * Die Vergabe von Zugriffsberechtigungen.
 * Die Installation der Datei mit den Java-Bibliotheken für die Verbindung zwischen
    einem Java-Programm und dem Datenbanksystem MySQL.

Inhaltsverzeichnis

Vorbedingungen 
Eine Datenbank anlegen 
Rechte an Benutzer vergeben 
Prüfen auf korrekte Installation der Datenbank
 
Java-Archiv (JAR) Datei mit dem 'Connector' zu MySQL installieren
 
Java-Archiv (JAR) Datei mit dem 'Connector' zu MySQL – Installation für JBoss JAS
 
Java-Archiv (JAR) Datei mit dem 'Connector' zu MySQL – Installation für Glassfish JAS
 
Weitere Schritte und verwandte Dokumentation
 

Dank an:

Dieses Dokument ist eine Übersetzung und Erweiterung von Teilen des Artikels unter www.developer.com/java/data/article.php/3417381.
Ein großes Dankeschön an den Richard G. Baldwin für seine Mühe.

zum Inhaltsverzeichnis

Vorbedingungen:

zum Inhaltsverzeichnis

Eine Datenbank anlegen

In einem 'Terminal-Window' wird das Kommando
mysql –user=root mysql
eingegeben.

mysql ist eine spezielle Datenbank innerhalb von MySQL und hält die internen Informationen des Datenbanksystems.




Als Beispiel wird eine Datenbank mit dem Namen js_tutorial angelegt, die bei verschiedenen Java-Tutorials verwendet wird.

Innerhalb des 'MySQL-Monitors' wird das Kommando
CREATE DATABASE js_tutorial;
eingegeben.
Bitte beachten Sie den Strichpunkt (
;) am Ende des SQL-Kommandos; dieser ist für den MySQL-Monitor das Zeichen, dass das Kommando abgeschlossen ist.



zum Inhaltsverzeichnis

Rechte an Benutzer vergeben

Der Benutzer 'root' sollte nur für die Verwaltung von Linux verwendet werden und nicht für Geschäftsanwendungen.
Aus diesem Grund wurde bei der
Installation des MySQL-Datanbanksystems ein Benutzer mit dem Namen 'mysql' vergeben, der für Geschäftsanwendungen verwendet werden kann.

Zugriffsrechte und Passwort werden im MySQL-Monitor mit folgendem Kommando vergeben:
GRANT ALL ON js_tutorial.*
TO 'mysql' IDENTIFIED BY 'drowssap';

Erklärung einzelner Teile des SQL-Kommandos:

  • GRANT ALL
    Der Benutzer bekommt alle Rechte für die Manipulation der Datenbank.
    ALL wurde im Hinblick auf die Ausführung von Übungsbeispielen gewählt – ist aber für den Betrieb von Datenbanken mit sensiblen Daten zu umfassend.
    Eine Auflistung aller Möglichkeiten würde den Rahmen dieses Dokumentes sprengen;
    für den Einsatz der Datenbank mit 'echten' Geschätsdaten wird empfohlen, eine Spezialisten für Datenbanken zu Rate zu ziehen.

  • ON js_tutorial.*
    Datenbank, für die die Zugriffsrechte vergeben werden.
    Der Teil
    .* bedeutet, dass die Zugriffsrechte für alle Tabellen der Datenbank gelten.

  • TO 'mysql'
    Benutzer für den die Zugriffsrechte vergeben wurden.
    Die Möglichkeiten des Zugriffsrechtes kann bei MySQL sehr fein spezifiziert werden. Die Vergabe an einen Benutzer ohne Einschränkung auf einen bestimmten Computer (festgelegt durch die TCP/IP-Adresse) wurde gewählt, weil in verschiedenen Beispielen der Tutorial auch der Datenbank-Zugriff über das TCP/IP-Netzwerk verwendet wird.
    Eine genauere Erklärung würde den Umfang dieses Dokumentes sprengen; bei Interesse an diesem Thema lesen Sie bitte in der Dokumentation von MySQL nach.

  • IDENTIFIED BY 'drowssap'
    Passwort für den Benutzer.
    Das Passwort kann frei gewählt werden; in diesem Beispiel ist es die umgekehrte Buchstabenfolge von 'password'.




zum Inhaltsverzeichnis

Prüfen auf korrekte Installation der Datenbank

Die Zugriffsrechte für einen Benutzer werden in der Datenbank-Tabelle user eingetragen.

Ob der gewählte Benutzer eingetragen wurde, kann mit folgendem SQL-Kommando abgefragt werden:
SELECT host, user, password
FROM user WHERE user = 'mysql';


Der MySQL-Monitor wird durch die Eingabe von quit beendet.



Das Einloggen als registrierter Benutzer in den MySQL-Monitor erfolgt durch folgendes Kommando:
mysql –host='127.0.0.1' –user='mysql'
–password='drowsap' js_tutorial

(in einer Zeile geschrieben).

Als Ergebnis wird wieder das 'Prompt' des MySQL-Monitors angezeigt.

Bitte beachten:
Zum Aufrufen des MySQL-Monitors ist die TCP/IP-Adresse des Computers, auf dem der MySQL-Server läuft, notwendig.

Im obigen Beispiel wurde die Adresse des 'localhost' verwendet.




Bitte beachten:
Die Berechtigung des MySQL-Datenbanksystem, das auf dem anderen Computer läuft, muß zulassen, dass von einer 'fremden' TCP/IP-Adresse auf die Datenbank zugegriffen wird
.
Eine Anleitung für die Linux-Distribution UBUNTU (getestet mit Version 9.04) finden Sie unter
MySQL Datenbanksystem installieren > Zugriff von anderen Computern im Netzwerk erlauben (UBUNTU).

Das Einloggen auf ein MySQL-Datenbanksystem auf einem anderen Computer erfolgt durch Eingabe der TCP/IP-Adresse des Computers, auf dem das MySQL-Datenbanksystem gestartet ist.
Hier ein Beispiel
:
mysql –-host='192.168.0.1' –-user='mysql'
–-password='drowsap' js_tutorial

(in einer Zeile geschrieben).

Als Ergebnis wird wieder das 'Prompt' des MySQL-Monitors angezeigt.




Sicherheitshinweis wenn Sie nicht wollen, dass das Passwort lesbar ist.

Durch folgenden Aufruf
mysql –-host='192.168.0.1' –-user='mysql'
–p js_tutorial

(in einer Zeile geschrieben)

wird das Passwort extra abgefragt und die Eingabe ist nicht sichtbar.




zum Inhaltsverzeichnis

Java-Archiv (JAR) Datei mit dem 'Connector' zu MySQL installieren

Alles ist in Bewegung – und das schneller als ich die Dokumentation ändern kann.
Ich verzichte bereits darauf, den genauen Link für den Download zu dokumentieren und beschränke mich auf die Übersichtsseite.
Möglicherweise ist aber auch der angegebene Link bereits nicht mehr gültig wenn Sie das Dokument lesen. In diesem Fall vertraue ich voll auf Ihre detektivischen Fähigkeiten, die aktuelle Datei für den Download zu finden ;-) .

Die aktuellste Version der Dateien mit den Java-Klassen ist unter
http://dev.mysql.com/downloads/connector/j
verzeichnet.

Wählen Sie die 'Source and Binaries (tar.gz)'
.
und speichern Sie diese Datei auf der Festplatte.

Um die gewünschte Datei im Bibliotheks-Verzeichnis der installierten Java-Umgebung abspeichern zu können, ist eine Berechtigung als Benutzer 'root' notwendig.
Deswegen empfehle ich, jetzt als Benutzer 'root' einzuloggen.

Benutzen Sie den 'Computer – Datei-Browser' und manövrieren Sie zum Verzeichnis, in dem Sie die heruntergeladene Datei gespeichert haben.
Klicken Sie mit der rechten Maustaste auf das Symbol für die Datei und wählen Sie Mit >>Archivmanager<< öffnen.

Die komprimierte Datei besteht aus nur einem Verzeichnis:

Durch einen Doppelklick mit der Maus auf das angezeigte Verzeichnis 'mysql-connector-java-5.1.5' (bzw. einer neueren Version) werden die im Verzeichnis enthaltenen Dateien und Verzeichnisse angezeigt.

Markieren Sie die Datei 'mysql-connector-java-5.1.5-bin.jar' (bzw. eine neuere Version) und klicken Sie mit der Maus auf die Schaltfläche [Entpacken].

Manövrieren Sie zu jenem Verzeichnis in dem die Datei gespeichert werden soll (üblicherweise '/usr/java/java_version/lib') und klicken Sie mit der Maus auf die Schaltfläche [Entpacken].

Hinweis wenn Java als Teil des Betriebssystem installiert wurde:

Das Herausfinden des richtigen Verzeichnisses kann trickreich sein weil die Verweise auf die richtige Datei durch 'Links' erfolgen.
Das Aufrufen des Verzeichnisses kann in einem Terminal-Fenster durch das Kommando:
which java
festgestellt werden.

Beginnend von der gefundenen Datei kann über die 'Links' das Verzeichnis herausgefunden werden, in dem die Dateien für Java installiert sind.
Bei Ubuntu Version 9.10 ist das /usr/lib/jvm/java-6-openjdk .
Innerhalb dieses Verzeichnisses existiert ein Verzeichnis lib – dieses wird als Zielverzeichnis beim Entpacken von 'mysql-connector-java-x.y.z-bin.jar' gewählt.



zum Inhaltsverzeichnis

Java-Archiv (JAR) Datei mit dem 'Connector' zu MySQL – Installation für JBoss JAS

Wenn MySQL als ein Datenbank-System mit dem JBoss Java-Application-Server (JAS) verwendet werden soll, dann erwartet JBoss die JAR-Datei ('mysql-connector-java-5.1.5-bin.jar' aus dem vorigen Teil bzw. eine neuere Version) auch in folgendem Verzeichnis:
'
/opt/jboss/server/default/lib'.

Dabei können folgende Teile des Verzeichnisses bei Ihrer Installation vom Beispiel abweichen:

zum Inhaltsverzeichnis

Java-Archiv (JAR) Datei mit dem 'Connector' zu MySQL – Installation für Glassfish JAS

Wenn MySQL als ein Datenbank-System mit dem Glassfish Java-Application-Server (JAS) verwendet werden soll, dann erwartet Glassfish die JAR-Datei ('mysql-connector-java-5.1.5-bin.jar' aus dem vorigen Teil bzw. eine neuere Version) auch in folgendem Verzeichnis:
'
/opt/glassfish/domain1/lib/ext'.

Dabei können folgende Teile des Verzeichnisses bei Ihrer Installation vom Beispiel abweichen:

zum Inhaltsverzeichnis

Weitere Schritte und verwandte Dokumentation

Dokument

Inhalt

Tutorial: Datenbank-Ladeprogramm mit Graphischer Benutzeroberfläche (Java_Intro_02) – Project und Class einrichten  

Im Tutorial, das mit diesem Dokument beginnt, wird ein Programm zum Laden einer Datenbank mit SQL-Kommandos, die aus einer sequentiellen Datei gelesen werden, vorgestellt.

Tutorial: Session Bean mit Datenbank-Zugriff, EJB3-Standard (Java_EJB_07) – Einrichten desProjects  

Im Tutorial, das mit diesem Dokument beginnt, wird ein Enterprise Java Bean (EJB, das in einem Java-Application-Server / JAS ausgeführt werden kann) entwickelt.

Tutorial: Session Bean mit Datenbank-Zugriff, EJB-Standard (Java_EJB_07) – Maßnahmen für den Zugriff auf eine MySQL-Datenbank  

In diesem Tutorial sind Anleitungen mit Abbildungen, wie eine Datenbank als 'Datasource' in den weit verbreiteten JAS (Java Application Server) JBoss und Glassfish definiert wird.

zum Inhaltsverzeichnis