Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
mysql-connector-java-5.1.7-bin. jar in die umgebungsvariable installieren
hallo
hoffe, ihr könnt mir weiter helfen.
ich möchte mysql-connector-java-5.1.7 auf meinen rechner installieren.
ich hab das schon gemacht allerdings unter xp
ich will unter umgebungsvariablen (Systemvariablen)
dort den connector eintragen.
Wenn ich dann mein prog starte, kommt der fehler
Exception in thread "main" java.lang.NoClassDefFoundError: Datenbank1
Caused by: java.lang.ClassNotFoundException: Datenbank1
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Drücken Sie eine beliebige Taste . . .
Systemvariable:
name variable: classpath
wert: mysql-connector-java-5.1.7-bin
kein wunder...das der den connector nicht findet,
aber wenn ich oben schreibe: mysql-connector-java-5.1.7-bin
und unten, wo sich der connector befindet, kommt fehler beim treiber laden
als IDE benutze ich TextPad ( ist was einfaches), keine ahnung, was das beudeten soll
bitte um hilfe, wäre super
danke
Ähm, du musst den Connector doch nur in den Classpath deiner Anwendung stecken, oder seh ich da was falsch?
Naja, wenn du ganz viele Anwendungen hättest, die alle den Connector brauchen könntest du ihn in dein JRE unter ../lib/ext/ kopieren, aber sonst wüsst ich nicht was du mit installieren meinen könntest.
Wenn der Connector in dem Verzeichnis liegt und das dein aktives JRE (also das das in der Path-Variable steht) ist, brauchst du ihn nicht noch in den Classpath zu packen.
Aus der Exception wird auch nicht deutlich, das der Fehler vom fehlenden DB-Treiber kommen soll. Sicher das der Hund nicht woanders begraben liegt?
Poste, wenn möglich mal ein bischen Code und wie du das Programm aufrufst.
wo kann ich den nachgucken, was in der Path-Variable steht ???
ausserdem wo liegt die???
der src ist von der schule....ich hab den connector in der schule genauso eingetragen und es klappte auf anhieb, hier geht gar nix.
am src kanns also nicht liegen...
udn aufrufen?? ich compiliere es fehlerfrei ab..
dann ausführen und kommt das dann...
das einzige was mir sorgen mache, sind die umgebungsvariablen...
hab da rumprobiert...vielleicht hab ich was verstellt...
gibts so ein tutorial oder so, wo das genau beschrieben wird, wie die aussehen sollen???
(die Pfade sind natürlich nur als Beispiel gedacht)
Wenn du das hast, musst du nur den MySql Connector in den Classpath deines Programms stecken, das hat mit diesen Umgebungsvariablen überhaupt nichts zu tun (Gut man kann natürlich auch den Classpath systemweit setzen, aber das macht man normalerweise nicht).
Annahme: Du hast deine Klasse (DeineKlasse.class) im Package "deinpackage". In einem Ordner namens "lib" steckt der MySql Connector. Das alles ist im Ordner "ProgrammOrdner".
Struktur:
C:
- ProgrammOrdner
-- deinpackage
--- DeineKlasse.class
-- lib
--- mysql-connector-java-5.1.5-bin.jar
Du wechselst im DOS Fenster in den "Programmordner" und machst zum Aufrufen dann folgendes:
ganz grober unfug, weg damit. Vor allem _nie_ etwas eigenes in lib/ext kopieren!
Wenn du eine IDE benutzt, dann trag die Lib dort in den Classpath ein. Wenn du keine benutzt dann gib den Classpath beim starten mit an: java -cp lib1.jar;lib2.jar;lib/lib4.jar die.main.klasse
ja also
ich hab nun "classpath"
"pfad wo der connector liegt"
und es kommt ein anderer fehler, bzw ne meldung
Fehler beim Laden des Treibersjava. lang. ClassNotFoundException: com.mysql.jdbc.Driver
heisst es, dass ich noch was zusätzlich laden soll????
und es kommt ein anderer fehler, bzw ne meldung
Fehler beim Laden des Treibersjava. lang. ClassNotFoundException: com.mysql.jdbc.Driver
heisst es, dass ich noch was zusätzlich laden soll????
ja also, ich hab folgende dateien im xampp/htdocs ordner liegen:
[HIGHLIGHT="Java"]import java.sql.*;
public class Datenbank2
{
public static void main(String argv[] )
{
Connection dbVerbindung=null;
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Treiber erfolgreich geladen...");
}//try
catch(ClassNotFoundException e)
{
System.out.println("Fehler beim laden des Treibers"
+e);
System.exit(0);//Abbruch des Programm
}// catch(ClassNotFoundException e)
try
{
dbVerbindung = DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
System.out.println("Verbindung erfolgreich...");
dbVerbindung.close();
System.out.println("Verbindung geschlossen...");
}//try
catch(SQLException e)
{
System.out.println("DB-Verbindung Fehler: "+e);
System.exit(0);
}// catch(SQLException e)
}// public static void main(String argv[] )
}// public class DatenbankVersion2[/HIGHLIGHT]
wenn man dieses prog auf der console ausführt, sollte kommen "treiber erfolgreich geladen"
ja und den connector hab ich im gleichen ordner liegen (xampp/htdocs)
bei der umgebungsvariable hab ich geschrieben:
classpath
xampp/htdocs (also wo der connector liegt)
nee hab keine ahnung was das jetzt bedeuten soll^^
eigentlich ist es so, dass ich den treiber für jedes prog laden muss wo ich mysql abfrage benötige
geschrieben hab ich einfach: umgebungsvariable: classpath
wert: da wo datenbank2 liegt