![]() |
Java und MySQL |
Linux pk-applets |
Mit einer einer Java-Applikation soll eine MySql-Datenbank auf dem Linux-Server abgefragt werden.
1. Auf Clients ist eine Virtuel Mashine von Java installiert.
Vorbereitungen am Server
Unsere Datenbank auf dem Server heißt test1 und hat die Tabelle
buch
Einwählen mit
mysql root -p
( Password mysql )
mysql> use test1; Datenbank wählen
mysql> grant all on test1.* to peter@192.168.1.30 identified
by "mysql" ;
Nun kann
Vorbereitung am Client
Zunächst ist ein jdbc-Trieber für die MySql-Datenbank nötig.
Diesen Treiber erhält man z.B. unter
http://www.mysql.com/
Nach dem Entpacken des ZIP-Files sollten entweder
die Verzeichnisse
com/mysql/jdbc/..etc und
org/gjt/mm/..etc
dort sein, wo die Klassen der Programme liegen
oder
mysql-connector-j-2.0.14-bin.jar
sollte in jdk/jre/lib/ext/ kopiert werden.
Beachte auch die README-Datei im Download mit nützlichen Hinweisen!
Jetzt kann mit dem folgenden Java-Programm Verbindung aufgenommen
und die Datenbank abgefragt werden!
| import java.io.*;
import java.sql.*; public class mysql
public static void main( String[] argv )
//*** "Name des Datenbanktreibers eingeben
try {
|
2. Abfrage über Applets
Die MySQL-Datenbank auf dem Linux-Server soll nun über Applets
abgefragt werden.
Auf dem Server ist Java und der Apache-Webserver installiert.
In htDocs ist nun
mysql_app.class, die Class-Datei des Applets und
test.html, eine HTML-Datei zum Aufruf des Applets
Entsprechnend muß nun auf dem Server für Zugang zum jdbc-Treiber
gesorgt werden, z.B. indem
com/mysql/jdbc/..etc und
org/gjt/mm/..etc
auch in htDocs kopiert werden.
Bei der MySQL-Anweisung
mysql> grant all on test1.* to peter@192.168.1.30 identified
by "mysql" ;
ist evt die Client-ID durch die Bezeichnung des PC's zu ersetzten!
Siehe die Datei etc/hosts und beachte die Fehlermeldung!
| import java.io.*;
import java.sql.*; import java.awt.*; import java.awt.event.* ; public class mysql_app extends java.applet.Applet implements ActionListener
String treiber=null, DbUrl=null ;
TextField tf;
public void init()
tf = new TextField() ;
ta = new TextArea() ;
bu = new Button("Frage starten") ;
String meldung = new String("Verbindungsaufbau\n\n" ) ; try {
public void actionPerformed( ActionEvent e )
|
Peter Kraus