MySQL Datenbank auslesen - Treiberproblem

sinupret

Mitglied
Hallo zusammen,

jegliche Suche hat nichts gebracht, deswegen müsst ihr jetzt ran :).

Ich möchte eine SQL-Datenbank auslesen, dabei ist das Problem, dass der Treiber nicht geladen wird.
Was komisch ist, denn beim Schreiben in die Datenbank kann er den Treiber laden.

Zum Code:

Java:
boolean okcode = true;
		
		String dbPath = "jdbc:mysql://localhost:3306/test";
		
		try {
			Class.forName( "com.mysql.jdbc.Driver" );
			this.conn = DriverManager.getConnection( dbPath, "root", "root" );

			this.statement = this.conn.createStatement();
		} 
		catch( ClassNotFoundException e ) { 
		    System.out.println( "Treiber kann nicht geladen werden: " + e.getMessage() );
			e.printStackTrace();
			okcode = false;
		}
		catch( SQLException e ) { 
		    System.out.println( "Verbindung ist fehlgeschlagen: " + e.getMessage() );
			e.printStackTrace();
			okcode = false;
		} 
		return okcode;
	}

Fehlermeldung:

"Treiber kann nicht geladen werden: com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver"


Ich nutze als Referenzierte Bibliothek "mysql-connector-java-5.0.4-bin.jar"

Kann mir jemand weiterhelfen?
Muss die Bibliothek in einem entscheidenden Verzeichnis gespeichert werden?


Vielen Dank im Voraus.
 
M

Marithia

Gast
an

Java:
import java.sql.*;

gedacht ? ist aus deinem code grad nicht ersichtlich
 
S

SlaterB

Gast
es kommt ja eine Fehlermeldung zur Laufzeit, also richtig kompiliert,

das umständliche Konstrukt Class.forName( "com.mysql.jdbc.Driver" ); ist genau dafür da,
dass der SQL-Treiber beim Kompilieren nicht benötigt wird, erst zur Laufzeit muss er sich im CLASSPATH befinden,
vorhanden -> ok
nicht vorhanden -> ClassNotFoundException

wie man den Treiber vorhanden sein läßt ist nicht ganz trivial zu sagen, ein Verzeichnis kann da durchaus eine Rolle spielen,
ist das andere laufende Programm noch vorhanden? wie sieht es dort zum Treiber aus?

als Grundlage bisschen im Internet nach CLASSPATH suchen, gerade im Zusammenhang mit Java + Datenbank
 

ARadauer

Top Contributor
Was komisch ist, denn beim Schreiben in die Datenbank kann er den Treiber laden.
hast du eine zweite Klasse wo der Zugriff funktioniert oder ist das in einem anderen Projekt

Ich nutze als Referenzierte Bibliothek "mysql-connector-java-5.0.4-bin.jar"
wie genau referenzierst du?

Benutzt du eine IDE und ist die jar auch sicher im ClassPath?
zb bei Eclipse - Project -< Properties -> Java BuildPAth - Libraries - add Jars
 

sinupret

Mitglied
Hallo zusammen,

ich habe das Problem gelöst.
Der Fehler war, dass die libary nicht unter dem Pfad des workspaces abgespeichert wurde.
Ich habe sie lediglich über eclipse-eigenschaften-... integriert.

Danke, eure Tipps haben mich drauf gebracht.:applaus:

Schönes Wochenende!
 

sinupret

Mitglied
Reopening.

Hallo Leute,

hat jemand noch eine Idee woran es liegen könnte?

Ich habe ein neues Projekt gemacht und genau den gleichen Fehler, nur diesmal lässt er sich nicht durch meinen "Trick" lösen. Die Projekte sind exakt gleich, so auch die Libarys neu verknpüft etc.

Ideen woran das liegen kann? ich finde nix...
 
S

SlaterB

Gast
hat dein Trick etwas mit "Eclipse - Project -< Properties -> Java BuildPAth - Libraries - add Jars" zu tun?
poste Screenshots von der Konfiguration & Co.

wenn aber etwas in einem Projekt geht, im nächsten nicht, dann ist wohl ziemlich egal worum es geht,
dafür gibt es keine Lösung
 

sinupret

Mitglied
man kann keien Librarys verknüpfen ;-) Was hast du gemacht?
Wo liegt der Treiber, wie schaut dein Projekt aus, Screenshot der Eclipse Build Path Properties...


du hast recht, ich meinte auch nicht verknüpft sondern referenziert :)

ich habe sie als referenzierte bilbiothek hinzugefügt, sprich Eigenschaften - Java-Erstellungspfad-Bibliotheken-Externe Jars hinzufügen (pfad zur jar)

der treiber liegt unter D:\Software\Java
aber es macht auch keinen unterschied, wenn ich die den treiber ins gleiche verzeichnis packe und dann natürlich auch neu referenziere...

ist das richtig gewesen? das habe ich bei euch rausgelesen..
 

sinupret

Mitglied
ganz ehrlich? ich werde verrückt.

auf einmal geht es...ich habe NIX gemacht. Also wer das löst, der kriegt von mir ein virtuelles Eis ausgegeben...:smoke:
 
M

maki

Gast
Lege unter deinem Projekt einen Ordner namens lib an, kopiere den JDBC Treiber dort hinein.
Rechtsklick aufs Projekt -> Properties -> Java Build Path -> Libraries -> Add Jars... und dort dann den Treiber auswählen.

Solltest dich mal mit dem Classpath auseinandersetzen ;)
 

ARadauer

Top Contributor
auf einmal geht es...ich habe NIX gemacht
naja... kaum zu glauben :) wenn sich eclipse seltsam verhält einfach mal im Package Explorere auf das Projekte Icon schaun, ist da ein rotes X, dann passt irgendwas nicht und er baut nicht, könnte sein, dass einfach ein pfad nicht gestimmt hat... dann mal refreshen, clean und in der Problems View schaun was den das problem ist...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
NIckbrick MySQL Befehle aus Datenbank auslesen Datenbankprogrammierung 21
K SQLite Datenbank in App integrieren: Vor Auslesen schützbar? Datenbankprogrammierung 6
K Java Datenbank auslesen Datenbankprogrammierung 8
C MySQL Datenbank auslesen/beschreiben und Zusatz Datenbankprogrammierung 1
M Datenbank (MySQL) auslesen Datenbankprogrammierung 3
F MySQL SSH Datenbank auslesen Datenbankprogrammierung 3
S Werte aus Datenbank auslesen und in eine bestimmte Excelzelle eintragen Datenbankprogrammierung 2
B String aus txtDatei auslesen und in Datenbank schreiben. Datenbankprogrammierung 8
B häppchenweises auslesen "lazy loading" von Datenbank Datenbankprogrammierung 13
K PostgreSQL PDF-Dateien in Datenbank speichern und auslesen Datenbankprogrammierung 4
E Datenbank auslesen mit JAVA Datenbankprogrammierung 2
MQue speziell Auslesen aus Datenbank Datenbankprogrammierung 5
B Spaltennamen von MySQL Datenbank nach Java auslesen Datenbankprogrammierung 10
N Unbekannte Datenbank über Metadaten auslesen? Datenbankprogrammierung 9
W Auslesen von Tabellen einer MYSql Datenbank Datenbankprogrammierung 25
M Mysql datenbank auslesen und mittels servlet wiedergeben Datenbankprogrammierung 3
Z Auslesen aus einer mySQL Datenbank Datenbankprogrammierung 4
T Creates der Datenbank auslesen Datenbankprogrammierung 10
S Daten aus einer MySQL-Datenbank auslesen Datenbankprogrammierung 7
D Problem mit auslesen deiner DBase Datenbank Datenbankprogrammierung 8
G speichern und auslesen von daten aus einer datenbank Datenbankprogrammierung 8
X Vectoren in mySQL-Datenbank speichern und auslesen Datenbankprogrammierung 8
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
MongoDB-Datenbank in Androidstudio einbinden Datenbankprogrammierung 1
thor_norsk Datenbank: Apache Derby Datenbankprogrammierung 6
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
M Datenbank mit REST API Datenbankprogrammierung 66
M Entfernte Datenbank Datenbankprogrammierung 11
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
M MySQL Datenbank in Array Datenbankprogrammierung 2
S Den letzten Eintrag aus Datenbank ziehen (Oracle SQL Dev.) Datenbankprogrammierung 14
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
ma095 value NULL- Datenbank Postgresql Spring - intellij community Datenbankprogrammierung 0
raptorrs Plötzlich keine Verbindung zur Datenbank mehr möglich Datenbankprogrammierung 14
Davee SQLite SQLite Datenbank lässt sich nicht auf anderen PCs öffnen Datenbankprogrammierung 8
P Datenbank Tool - besser als oracle SQL Developer gesucht mit effizinte Verbindungsverwaltung Datenbankprogrammierung 2
X JPA (EclipseLink) und Oracle Datenbank Datenbankprogrammierung 2
T Datenbank auf einer Webseite aus einer Exceltabelle erstellen Datenbankprogrammierung 5
L SQL Datenbank Datenbankprogrammierung 7
L SQL Datenbank INSERT INTO Datenbankprogrammierung 6
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
L SQL Datenbank Tabelle erstellen Datenbankprogrammierung 6
nonickatall MySQL Auf neue Datensätze in einer Datenbank reagieren Datenbankprogrammierung 5
W MYSQL Datenbank Login Android Datenbankprogrammierung 3
anton1 Online Datenbank Datenbankprogrammierung 7
krgewb H2-Datenbank öffnen Datenbankprogrammierung 8
J Datenbank abfragen Datenbankprogrammierung 6
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
O SQL Abfragen mit Mini Datenbank Datenbankprogrammierung 12
Z Datenbank Choicebox wird nicht befüllt Datenbankprogrammierung 15
S Suche In SQL Datenbank mit array Datenbankprogrammierung 6
P Enum in der Datenbank Datenbankprogrammierung 1
Z SQL- Datenbank 1.PK zu 2.FK Datenbankprogrammierung 3
E netbeans - jsp Daten in Datenbank hinzufügen Datenbankprogrammierung 2
bueseb84 Spring Boot : Update Mysql Datenbank Datenbankprogrammierung 1
Avalon Attribute werden mit Unterstrich in eine MySQL Datenbank eingetragen Datenbankprogrammierung 10
MiMa wo Datenbank verbinden/trennen? Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
DeltaPilot12 Datenbank connect Funktion Datenbankprogrammierung 7
J Oracle Datenbank-Tabelle per Combobox (oder ähnliches) auswählen Datenbankprogrammierung 3
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
J JAR-Datei und Datenbank Datenbankprogrammierung 8
Bluedaishi Datenbank Abfrage Datenbankprogrammierung 36
Kirby.exe Zeile aus der Datenbank holen wenn ein match besteht Datenbankprogrammierung 7
Kirby.exe Es werden keine Einträge in der Datenbank gemacht Datenbankprogrammierung 23
C Datenbank anlegen und über eine Website mit Daten füllen? Datenbankprogrammierung 25
J Welche Kriterien haben Einfluss auf die Geschwindigkeit einer Datenbank ? Datenbankprogrammierung 4
B Frage zu Datenbank Design bei Events (ZenDesk) Datenbankprogrammierung 1
M SQLite Datenbank mit SQLite Datenbankprogrammierung 7
C String in Datenbank einfügen Datenbankprogrammierung 11
C Keinen Zugrift auf Datenbank Datenbankprogrammierung 2
C Datenbank zugreifen Datenbankprogrammierung 10
L Auf Strato Datenbank zugreifen Datenbankprogrammierung 7
H Fehler bei getConnection zu MySQL Datenbank Datenbankprogrammierung 18
G Datenbank Statement Datenbankprogrammierung 22
M Datenbank editierbach machen in JTable Datenbankprogrammierung 13
S Datenbank MySQL und Java Datenbankprogrammierung 8
M H2 Verbindung zur Datenbank komplett schließen Datenbankprogrammierung 11
J Aufbau meiner Datenbank/Tabelle - Verbessern? So lassen? Datenbankprogrammierung 39
J Nur CRUD über Datenbank Klasse, oder auch mehr ? Datenbankprogrammierung 2
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
L Appabsturz mit Datenbank Datenbankprogrammierung 4
J Zahlungseingänge von mehreren Kunden wie am besten abbilden in der Datenbank ? Datenbankprogrammierung 8
L Datenbank sichern Datenbankprogrammierung 8
S Daten von SQLite Datenbank nutzen Datenbankprogrammierung 5
J Datenbank VPS Server Datenbankprogrammierung 3
H MySQL MySQL - Keine Verbindung zur Datenbank?! Datenbankprogrammierung 4
S Datenbank/Java true/false Datenbankprogrammierung 8
J JUNIT und CRUD-Datenbank Datenbankprogrammierung 4
F Datenbank/Datenabgleich/Wiederholungsabfrage Datenbankprogrammierung 12
@SupressWarnings() Eure bevorzugte Datenbank-Library Datenbankprogrammierung 9
C datenbank verbindung config Datenbankprogrammierung 23
L MySQL Android zu externer MySQL Datenbank verbinden Datenbankprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben