Moin
Ich muss also diese jar- Bibliothek (?) (Sammlung von Klassen)
finden und installieren.
jar’s sind normale zip-komprimierte Dateien. Java-Treiber, Programme, Applets, Handy-spiele… kommen alle als jar-Datei. Jars sind manchmal direkt ausführbar (d.h. java dekomprimiert on-the-fly ohne das man was tun müsste) (jar’s sind an sich zip-Dateien mit einer kleinen Erweiterung. winzip & Co dekomprimieren sie problemlos)
Kleine Dateikunde:
.java => Quellcode
.class => compilierter Code
(Manifest).MF => Beschreibung des Inhalts einer jar-Datei
mutmase ich, dass es sein könnte, ich muss nur einen
Window- PATH setzen, damit das jar- Packet gefunden werden
kann, was vielleicht schon irgendwo vorhanden ist ?
Der Treiber (die Treiber-jar) ist bei der DB dabei. Wo genau => frag IBM oder such nach „db2???.jar“.
Das mit Path würde ich lassen, das bring Unglück. Es ist unter java für Anfänger wesentlich einfacherer die Treiber-jars entweder:
- zu entpacken und ins eigene Quellverzeichniss zu kopieren.
- ODER ins ext-verzeichniss von java zu kopieren (such nach java.exe und geht dann nach „…/lib/ext“. java.exe gibts unter windows öfters, kannst auch nach dem Verzeichniss „ext“ suchen und dann auf Verdacht die Datei reinkopieren. Es schadet nicht wenn ein paar zuviel da sind.)
Nochwas ungewohntes für C-Leute: „com.ibm.XYZ.Class“ bezeichent eine Klasse und das Packet in dem sie drin ist. Die Klasse heist „Class“ und sie ist im Packet „com.ibm.XYZ“. Auf Platte muss die Datei im Verzeichniss com\ibm\XYZ, realtiv zum Startverzeichniss von java.exe liegen. (Oder in einer jar in ext-verzeichniss)
mit dem Exception-System von Java auseinander setzen, das
wirst du für die Aufgabe im Schlaf beherrschen müssen.
Werd ich machen, weisst mir zufällig ein guten link dafür
(möglichst auf deutsch ?).
So direkt nicht, aber als Einführung:
Exceptions sind Fehler wie „division durch 0“, „Zugriff auf einen null-pointer“ oder zu kurzes array,… Einige dieser Fehler müssen gefangen werden. D.h. der Code compiliert nicht bis man für alle möglichen Fehler einen Code-block angegeben hat. (Der Block darf leer sein, aber er muss da sein). Beispiel:
String str = "1200230";
try {
resultat = Integer.parseInt(str);
} catch (Exception E){
\*\*\*\*
}
**** wird aufgerufen wenn „str“ doch keine Zahl war. Wenn alles gut geht wird der Teil übersprungen.
Solche try-catch-blöcke muss man nicht um jede einzelne Operation machen. Bei Divisionen sind sie z.B. nicht Pflicht. Aber wenn du etwas à la „throws IOException“ bei einer Methode siehst, dann sind sie Pflicht.
Bei **** würde ich an deiner Stelle immer „E.printStackTrace()“ reinschreiben. Am Anfang kommt man so am schnellsten weiter.
Für alles weitere:
http://java.sun.com/docs/books/tutorial/trailmap.html
Ich empfehle:
-
„Getting Started“
-
„Learning the Java Language“ (Abschnitte „Language Basics“ und „Interfaces and Packages“ sind wichtig, der Rest kann nicht schaden. „java.lang“ und „java.util“ sind für dich am wichtigesten)
-
„Essential Java Classes“ („Accessing System Resources“ und
„Handling Errors with Exceptions“)
-
„JDBCTM Database Access“ (Basics reicht)
ODER
-
http://www.galileocomputing.de/openbook/javainsel3/j… (übersichtlicher, aber nicht besonders tief)
Dann noch die API/Klassen-dokumentation von java:
http://java.sun.com/j2se/1.4.2/docs/api/
Unser Seminar geht nämlich um SQL nur wird anscheinend Java
einfach vorrausgesetzt… dafür bin ich nicht vorbereitet…
aber finde das eigentlich eine gute Gelegenheit.
Wenn du nach den ersten paar Stunden fluchen über den Compiler immernoch der Meinung bist…
Wenn du schnell an’s Ziel kommen willst: hol dir ein IDE mit Auto-Vervollständigen. Das spart unheimlich Zeit. java ist die Sprache mit den längsten Methoden/Klassen-namen und die Sprache der 1000-casts. Aber wenn man erst mal drin ist geht’s gut…
cu