java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Status
Nicht offen für weitere Antworten.

diabolik

Aktives Mitglied
Hallo zusammen,

ich kollabier hier gleich. Ich versuche seit 1,5 Tagen eine Verbindung zum mySQL-Server aufzunehmen und immer wieder jammert JAVA, daß der obige Treiber nicht gefunden werden kann.


Ich habe die Datei "mysql-connector-java-5.0.5-bin.jar" in einem Ordner "C:\mySQL\" abgelegt.
Habe diesen Pfad dann wiederum als CLASSPATH im WIN2000 bekannt gegeben.

Frage ich über eine DOS-Box mit "echo %CLASSPATH%" selbigen ab, wird mir auch der korrekte Pfad zurückgegeben. Dennoch Jammert JAVA.

Ich nutze NetBeans als Entwicklungsumgebung. NetBeans selbst kann den Treiber in der *.JAR-Datei finden, wenn ich den eigens mitgebrachten Database-Connector nutze. Aber das bringt mir herzlich wenig...


Hat noch irgendjemand einen Tipp?

Kann ich vielleicht auch direkt im Quellcode den Pfad des Treibers angeben? Das wäre doch die einfachste Variante...

Oder gibt es einen Standard-ClassPath, den Java auf jeden Fall durchsucht und wo ich dann die *.JAR-Datei hinterlegen könnte?
 
S

SlaterB

Gast
wie startest du das Programm denn?
in einer IDE, mit java von der Konsole?

du könntest die Libary mal ins Grundverzeichnis deines Projektes kopieren und darauf achten, dass der . in deinem CLASSPATH ist,

außerdem mal deinen CLASSPATH posten
 

diabolik

Aktives Mitglied
Ich starte das Programm direkt aus NetBeans, also in einer IDE.


Diesen Code rufe ich direkt aus dem laufenden Programm über einen Button auf.

Code:
import java.net.*;
import java.sql.*;
import java.sql.DriverManager;

public class mySQL {
private static java.sql.Connection connection;
private static java.sql.Statement statement;
private static java.sql.ResultSet resultSet;
private static java.sql.ResultSetMetaData resultSetMetaData;
private static String dbDriver;
private static String dbHost;
private static String dbPort;
private static String dbUrl;
private static String dbTable;
private static String userName;
private static String password;
   
    
    public mySQL() {
    }    
    
    public static void setDataBaseDriver(){        
        dbDriver = "com.mysql.jdbc.Driver";  
    }    
    public static void setServer(){
        dbHost = ServerData.getMySQLServer();  
    }     
    public static void setDataBasePort(){
        dbPort = "3306";
    }   
    public static void setTabelName(){
        dbTable = "Kunden";
    }    
    public static void setUserName(){
        userName = ***;
    }     
     public static void setPassword(){
        password = ***;
    }
     
    public static void getDataFromDB(){
         try {
        // Select fitting database driver and connect:
        dbUrl =  "jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbTable;   
        Class.forName(dbDriver).newInstance();
        
      ...
      ...
    }
Mein Classpath lautet:

Name: CLASSPATH
Wert: C:\mySQL\mysql-connector-java-5.0.5-bin.jar


Ähhmm, wie meinst Du das mit "dass der . in Deinem CLASSPATH ist" ?
 
S

SlaterB

Gast
CLASSPATH: .;C:\mySQL\mysql-connector-java-5.0.5-bin.jar


. = aktuelles Verzeichnis

http://mitglied.lycos.de/aaaa3/ENV/umgebungsvariable.html

------

ist aber nur für die Konsole interessant und bei Jars sollte man wirklich die Jar direkt benennen, stimmt,

also
z.B.
CLASSPATH: .;mysql-connector-java-5.0.5-bin.jar

wenn die jar im Grundverzeichnis des Projektes ist,
aber das gilt nur für das java-Kommando von der Konsole aus,
das funktioniert vielleicht jetzt schon? (Punkt muss auf jeden Fall mit rein)

für NetBeans musst du wahrscheinlich die Library in irgendwelchen Einstellungen importieren,
der System-CLASSPATH wird dort nicht unbedingt verwendet
 

KSG9|sebastian

Top Contributor
Sorry, aber bei deinem Code bluten mir die Augen.

Du hast zwar ne Klasse, aber darin nur statische Variablen und Funktionen. Deine Setter-Methoden haben keinen Parameter um irgendwas zu setzen. Klassennamen werden groß geschrieben. Du importiers java.sql, schreibst aber dann java.sql.Connection.
Wuargh :)
Schau dir mal die Codingguidelines von Sun an. Link ist im Forum FAQ. Und auch sonst mal Grundlagen OOP u.s.w. anschauen.

Edit:
getDataFromDb() soll (zumindest sagt das der Namen) irgendwas aus der Datenbanklesen.
Ha, tut es aber nicht :)
Die Methode lädt nen Treiber, erzeugt ne Instanz und macht keine Ahnung was. Aber ohne Rückgabewert gibt sie bestimmt keine Daten aus der DB zurück.
Mal ganz kurz was zu Konventionen

Code:
public class MySql{
  private String connectionUrl;
  private String username;
  private String password;

  public void setConnectionUrl(String newUrl){
      this.connectionUrl = newUrl;
  }
  public String getConnectionUrl(){
      return this.connectionUrl;
  }
  .. entsprechend für die anderen Properties ..
}

Gruß seb
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver Datenbankprogrammierung 4
C Mit jsp über Java eine DB Abfrage durchführen --> java.lang.ClassNotFoundException Datenbankprogrammierung 4
S java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 10
zilti java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 3
G java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserv Datenbankprogrammierung 7
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
V Fehler beim Generierung Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 Datenbankprogrammierung 12
H HSQLDB Beim öffnen folgender Fehler: ... java.lang.NullPointerException Datenbankprogrammierung 1
D Derby/JavaDB java.lang.ClassFormatError: Duplicate field name&signature Datenbankprogrammierung 3
Q java.lang.NullPointerException connection = null Datenbankprogrammierung 13
T Hsqldb: java.lang.NoClassDefFoundError: org/hsqldb/Server Datenbankprogrammierung 2
ARadauer java.lang.UnsatisfiedLinkError: blob_read Datenbankprogrammierung 4
J brauche HILFE: java.lang.NoSuchMethodError: calculateSecurityWarningPosition Datenbankprogrammierung 2
A Exception in thread "AWT-EventQueue-0" java.lang.N Datenbankprogrammierung 4
B java.lang.Class.forName0(Native Method) Datenbankprogrammierung 3
S Hsqldb java.lang.NullPointerException Datenbankprogrammierung 2
S Reflection java.lang.IllegalArgumentException Datenbankprogrammierung 3
märliprinz Exception in thread "main" java.lang.OutOfMemoryEr Datenbankprogrammierung 9
H java.lang.NullPointerException Datenbankprogrammierung 7
P JDBC will nicht - java.lang.noClassDefException (o.ä.) Datenbankprogrammierung 7
Juelin Java und MySQL MariaDB - WHERE-Klausel Datenbankprogrammierung 17
P Reicht finally nicht um DB connections zu schließen in (altem) Java? Datenbankprogrammierung 4
A Java DB Server lässt sich nicht starten Datenbankprogrammierung 3
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
U SQL Server mit Java verbinden Datenbankprogrammierung 5
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Noobfrage: Konvertierung von SQL-Datentyp 'timestamp with time zone' in Java-Datentyp Datenbankprogrammierung 3
Zrebna Lediglich interne DB-Verbindungen (Connections) auslesen - mittels Java Datenbankprogrammierung 4
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
berserkerdq2 Was kann passieren, wenn ich in java einstelle, dass der Fremdschüssel ein Attribut ist, welches selber kein Primärschlüssel ist? Datenbankprogrammierung 4
berserkerdq2 Foreign key einstellen java Datenbankprogrammierung 4
nikgo Java SQL Ausgabe in Liste o.ä. abspeichern um mit dem Ergbnis "zu arbeiten"? Datenbankprogrammierung 5
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
V SQLite java.sql.SQLException: no such column: Datenbankprogrammierung 18
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
Slaylen Java List Suchen mit eigenem Generischen Datentyp Datenbankprogrammierung 10
N java sql abfrage bestimmer Datumszeitraum Datenbankprogrammierung 9
P USER Management in SQL übergreifend auf JAVA Programm Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
N java SQL JAR - Probleme Datenbankprogrammierung 18
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
N SQL-Statement Java Variable in SQL DB einfügen Datenbankprogrammierung 1
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
T Java Spiel Daten speichern Datenbankprogrammierung 1
C Java MySQL check if value exists in database Datenbankprogrammierung 2
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
L Mybatis Datenbankabfragen in Java Datenbankprogrammierung 1
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
J Java fügt Datensätze ein aber diese werden nicht richtig abgefragt Datenbankprogrammierung 3
S Datenbank MySQL und Java Datenbankprogrammierung 8
S Beispiel-Blockchain + GUI mit Java erstellen Datenbankprogrammierung 0
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
Trèfle SQLite SQL-Java Änderungen ausgeben Datenbankprogrammierung 1
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
A MySQL Select und Insert in Java Datenbankprogrammierung 15
C Derby/JavaDB Auf Variable aus Link in java server page zugreifen Datenbankprogrammierung 4
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
B CSV in Java einbinden und Rechnung Datenbankprogrammierung 7
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
S Datenbank/Java true/false Datenbankprogrammierung 8
S Java und SQL-Befehle Datenbankprogrammierung 6
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
L Datenbankprogrammierung mit Java und phpMyAdmin Datenbankprogrammierung 4
Korvinus Java mit Cassandra verbinden Datenbankprogrammierung 18
M SQL-Statement SQL mit Java, Update Fehler Datenbankprogrammierung 1
D Installation von MariaDB in java und eclipse Datenbankprogrammierung 2
H Datenbank Export mit Java Datenbankprogrammierung 3
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
W Daten in Java intern abfragen Datenbankprogrammierung 1
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
D Java Datenbanken Datenbankprogrammierung 1
Y H2 H2 foreign key in Spark Java ausgeben Datenbankprogrammierung 1
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
C Mit asm laufende Java Anwendung manipulieren Datenbankprogrammierung 1
W Wie liest dieses Java-Programm der Compiler? Datenbankprogrammierung 3
K Java Datenbank auslesen Datenbankprogrammierung 8
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
B Java Programm und Dantebank umlagern Datenbankprogrammierung 25
B MySQL bplaced Datenbank mit Java ansprechen Datenbankprogrammierung 11
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben