Ich mag hier mal nen kleines Beispiel erstellen, wie das mit einer mySQL DB aussehen kann.
Dafür hab ich mal eben zwei Bilder erstellt. Ich entschuldige mich für die größe ^^, hoffe niemand gimpt mit nem Modem rum und fühlt sich genervt wegen den Bildern...
So dele, wie schon vorangegangene Personen erwähnt brauch man einige voraussetzungen, um via Java auf eine MySQL Datenbank zu zugreifen ^^. Bis vorkurzem hatte ich auch nicht soviel Plan davon, bis ich mir mal wirklich Zeit genommen hab, mich damit aktiv zu beschäftigen und auch mir persönlich Klassen etc. als Vorlage für andere Projekte zu erstellen.
Am ende des Posts werde ich auch auch zwei Links anhängen, wo man eine ältere Version meiner Datenbanken Klassen findet. ^^
Zu den Vorrausetzung, Ihr benötigt folgendes:
- Eclipse oder eine andere Umgebung (Hier präsentiere ich jedoch mit Eclipse: Sun Deutschland > Startseite)
- den JDBC Treiber von MySQL (MySQL :: MySQL Downloads)
- Einen MySQL-Server mit Datenbank xD (Xampp hat eine gaaanz tolle ^^)
- und ganz klar einbissl Syntax *rofl* (Die kriegt ihr aus eurem Hirn oder von irgendwelchen Personen ausm INET die meinen Sie wären die größten ^^)
So denn gehen wir davon aus, das ihr es geschafft habt Xampp zu installieren und auch Eclipse zu entpacken xD und sogar mit mühe und not den JDBC von MySQL zu downloaden, dann seid ihr schon verdammt weit gekommen!! Andere haben nicht die nerven für solch komplexe vorgänge!
Gehen wir nun auch davon aus, das Ihr es geschafft habt eine Datenbank anzulegen. Denn mit Hilfe von phpmyAdmin (in jedem Xampp dabei soweit ich weiss) ist das ja wohl kein großes ding. Gehen wir weiter. Ihr habt die Datenbank nun, Sie heisst
MeineDatenbank. So nun braucht ihr natürlich auch noch Tabellen mit kleinen Beispiel Datensätzen. Wir erstellen einfach eine Tabelle User mit 2 Spalten und tragen Beispiel Datensätze ein.
So kümmern wir uns um den JDBC Treiber von MySQL

(der mysql-connector-java-5.1.7 sollte der aktuelle sein)
Wenn wir das runtergeladene Archiv entpacken finden wir folgendes:
- Verzeichnis - src
- Verzeichnis - docs
- mysql-connector-java-5.1.7-bin.jar
- und einige andere Dateien die für uns momentan sehr sehr unwichtig sind...
Mir sind nun 3 Wege bekannt, was wir so effektives mit diesen Dingen tun können...
- Wir nehmen aus dem src-Verzechnis die Verzeichnisse com und org und kopieren sie in unser src Verzeichnis vom Projekt ^^.
- Wir erstellen in unserem Projektverzeichnis ein Unterverzeichnis mit der bezeichnung libs und kopieren die mysql-connector-java-5.1.7-bin.jar da rein.
- Wir kopieren die mysql-connector-java-5.1.7-bin.jar in das Verzeichnis ./jre/libs/ext und erweitern unser Java um das Archiv - hab nie gemacht - glaub ein Eintrag ins Classpath muss stattfinden ^^
Hier ein Bild um das mal anschaulich zu machen

(die Fälle beziehen sich auf die Situation wie oben beschrieben)
Ich bevorzuge den zweiten Fall und werde daher auch auf diesen weiter eingehen

.
Also wir haben die mysql-connector-java-5.1.7-bin.jar in das libs Verzeichnis unseres Projekts kopiert, damit ist diese aber noch nicht gänzlich in unser Projekt eingebunden.
Wir müssen unserem Projekt noch sagen, das dieses Jar existiert und er darauf zugreifen kann, sofern es nötig ist. Daher öffnen wir nun unser Eclipse und unser Projekt (wenn ein Projekt noch nicht existiert kann man keinen libs ordner erstellen, weil der Projektordner noch net existiert >_> ausser man ist ein Gimp und bastelt sich einen per Hand). Wir machen nun ein Rechtsklick auf unser Projekt, welches im Projekt-Explorer nun dargestellt wird und wählen
Properties aus. Es öffnet sich ein Fenster und schon geht die Jagd nach dem Archiv los!!
Was nun kommt werde ich anhand eines Bildes verdeutlichen:
Wir erkennen gut das unter dem Punkt "Java Build Path", den Panelreiter Libaries auswählen müssen. Darauffolgend klicken wir auf "Add JARs" und ein kleines Fenster öffnet sich mal wieder. Dort sollten wir nun alle Archive entdecken, die sich in unserem "libs"-Verzeichnis befinden (egal ob .jar oder .zip ;D).
Ausgewählt und mit OK bestätigt sehen wir unser Ergebnis und es ist zufriedenstellend.
Alles weitere ist Code ^^.
Wie könnte so ein Code aussehen?
Ales erstes vllt wichtige Libs importieren als erstes:
[highlight="Java"]import java.io.*;
import java.sql.*; [/highlight]
Perfekt!
Und nun unseren Treiber, den müssen doch irgendwie benutzen!
[highlight="Java"]
treiber = "org.gjt.mm.mysql.Driver" ;
Class.forName( treiber ).newInstance();[/highlight]
Sieht doch gut aus!
Was noch? Achja die eigentliche Datenbank verbindung! Wie kann sowas aussehen?
[highlight="Java"]
String temp = "jdbc:mysql://"+dburl+"/"+dbname;
conn = DriverManager.getConnection(temp, usrname, password);[/highlight]
Hier zu beachten das die dburl und der dbname variablen sind (für jene die noch blutige anfänger sind), ebenso usrname und password. Diese sind in der regel immer Notwendig für den Zugriff auf mySQL-Servern

.
Nun denn, wir haben schon ein ergebnis! Die Verbindungsinformationen sind in unserer Variable conn gespeichert! (Anmerkung: conn ist eine Variable von Datentyp Connection ;D)
[highlight="Java"]
Connection conn;[/highlight]
Aber nun muss es doch weiter gehen Oo oder etwa nicht? Na klar!!! Wir wollen dich eine Datenbank auslesen bzw. in sie rein schreiben! Doch wie kann man sowas machen???
Ganz einfach!
[highlight="Java"]public ResultSet getQuery(String sqlquery) throws SQLException{
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery( sqlquery );
return rs;
}[/highlight]
Eine typische public Methode

, welches ein ResultSet zurückliefert

sofern es auch ein akzeptables Statement erhält.
Doch was tun mit dem ResultSet, wenn man es erstmal hat?
Beispiel wir haben einen Select-Befehlt benutzt (SQL sollte man jezz schon kennen >_<), so können wir das ResultSet wir ein Objekt benutzen ^^. Beispiel wir haben eine User Tabelle usr. Dann läuft das ganze so ;D
[highlight="Java"]ResultSet rs = getQuery("select * from usr;");
while(rs.next()){
String bla = (rs.getString("name"));
System.out.println(bla);
}[/highlight]
Was tun wir? Wir entnehmen unserer Tabelle die Spalte "name" und geben Zeile für Zeile den Inhalt aus

!
So leicht kann das sein. Ich hoffe es war anschaulich genug hat mich immerhin ingesamt 1stunde gekostet xD andere würden dafür money ohne ende verlieren!!!
MfG
Matt
edit: total die Beispiele vergessen Oo
hier sind die Links: