![]() |
JDBC |
|
| MySQL |
JDBC steht für "Java Data Bank Connectivity". Dieses Feature von Java ermöglicht es, dass wir von Java aus auf praktisch alle auf der Welt existierenden Datenbanksysteme zugreifen können. Beispiele sind wie immer die von Microsoft (Access, Firefox, etc.) Wir wollen uns aber hier mit demjenigen Datenbanksystem befassen, welches auf dem Webserver der Schule eingerichtet ist: MySQL ist ein frei erhältliches Datenbanksystem, welches mittlerweile sehr verbreitet und fast bei jedem Webspace - Provider zugänglich ist. Falls Sie mehr über MySQL wissen möchten, sehen Sie sich auf der Website des Projektes um: http://dev.mysql.com/. Hier können Sie den MySQL Server herunterladen, die Dokumentation studieren, ... und wenn Sie wollen, auch am MySQL Projekt mitarbeiten! Die nachfolgende Figur soll das Zusammenspiel der Komponenten etwas erläutern: Auf der "Client Machine", also auf Ihrem PC läuft die Java Application, welche Sie gleich erstellen werden. Diese greift über die JDBC Schnittstelle auf den Database server zu. In unserem Falle ist das der MySQL Server, welcher auf www2.dgb.ch läuft. Weil auf diesen Server mit einem "proprietary protocol" zugegriffen wird, braucht JDBC noch einen MySQL spezifischen Treiber. Wir verwenden den "Connector/J".
JDBC ist im Java Developer Kit bereits vorhanden. Was uns fehlt, ist der Treiber. Dieser ist frei erhältlich. Damit Ihr JCreator Projekt auf MySQL zugreifen kann, sind folgende Schritte nötig:
Ihr Projekt ist so vorbereitet, dass es eine Verbindung zu einer MySQL Datenbank herstellen kann.Jetzt soll Ihr Projekt so ausgebaut werden, dass die Applikation auf eine bereits bestehende Datanbank - Tabelle zugreift und deren Inhalt darstellt. Dabei gibt es folgende Schritte:
Erklärungen:
Erklärungen zu beiden Erweiterungen
|
![]() |
| SQL |
Damit haben Sie fast alle Javakenntnisse für den Umgang mit Datenbanken. Es gibt noch eine kleine Ergänzung: Befehle, welche Veränderungen in der Datenbank bewirken, werden mit der Methode executeUpdate() gesendet. Diese hat keinen Rückgabewert. Wenn es darum geht, raffiniertere Abfragen zu machen oder Datenbankinhalte zu verändern oder sogar ganze Tabellen neu zu machen, ist die Sprache SQL gefragt. SQL steht für Standard Query Language. Diese Sprache wird von praktisch jedem Datenbanksystem verstanden und kann in vielen verschiedenen Programmiersprachen verwendet werden. Es lohnt sich also, SQL zu lernen! Deshalb hier ein kleiner SQL Crashkurs: SELECT: INSERT: stmt.executeUpdate("INSERT INTO test (name,vorname,plz) VALUES ('Hinz','Charly','1200')"); Allgemeine
Syntax von INSERT: INSERT INTO <Tabellenname>(<Spaltenname> [,
weitere Spaltennamen]) SELECT <Spalte-1> [,
weitere Ausgaben] [FROM ...] [WHERE ...] [GROUP BY ...] [HAVING ...] Ein sehr schönes deutschsprachiges SQL Tutorial finden Sie z.B. hier: http://www.sql-und-xml.de/sql-tutorial/. Aus diesem Tutorial habe ich die obige allgemeine Syntax kopiert. Hier noch ein paar Stichworte zu weiteren SQL Befehlen (bitte verändern Sie nichts an den ursprünglichen drei Zeilen in der Tabelle test!): UPDATE: Speziellere Befehle sind z.B. im folgenden englischen Tutorial zu finden: http://www.w3schools.com/sql/ CREATE
TABLE: DROP
TABLE: Damit
sollten Sie einen "Starter" habe zum Thema Datenbanken und Java.
Eine eigentliche Einführung in das Thema Datenbanken war's nicht.
Falls Sie mehr wissen möchten, lesen Sie doch bitte im deutschsprachigen
Tutorial das Kapitel "Grundlagen ...". Insbesondere ist das
Thema relationale Datenbanken nicht zum Zuge gekommen (Befehl JOIN), das
Thema Primärschlüssel und dass man bei Abfragen z.B. die Resultate
sortieren kann. Und jetzt wie immer: Ihre eigenen Ideen! |
|