PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql+eclipse: com.mysql.jdbc.Driver nicht gefunden?



yankee42
23-03-2006, 05:17
Java ist noch ganz neu fuer mich. Und eclipse erst recht...
Jedenfalls habe ich folgendes Problem (bestimmt ganz simpel, nur, dass ich dafuer zu bloed bin):
Ich habe mir von mysql.com den J-Connector runtergeladen, extrahiert und das jar-Paket mysql-connector-java-3.1.12-bin.jar zu meinem Projekt hinzugefuegt. Obwohl Eclipse die Datei Driver.class extrahiert (sie ist danach definitiv im workspace), findet java diese Datei offenischtlich nicht.
Class.forName("com.mysql.jdbc.Driver").newInstance();
fuehrt zu einer "Unhandled exception type ClassNotFoundException".

Ich habe es auch mal mit dem org.gjt.mm.mysql.Driver versucht, habe aber das gleiche Problem: Datei ist vorhanden, java findet sie aber nicht.

Woran koennte das liegen?

mwanaheri
23-03-2006, 08:27
Da wird ja nur gemeckert, dass die Exception nicht behandelt wird. Fange sie also mal ab und lass dir die Exception ausgeben.

Caveman
23-03-2006, 10:58
Schau Dir mal die Beiträge hier an:
http://www.mrunix.de/forums/showthread.php?p=192009#post192009
Vielleicht hilft das weiter. Da haben wir das Problem mal behandelt.

yankee42
24-03-2006, 01:56
Jo, tatsaechlich, jetzt funzt es!
Fuer alle, die auch noch das Problem haben hier auch noch mein funzender code, der sich zu der DB ttt verbindet und jewals die erste Spalte aus der Tabelle ttt ausgibt...


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JOptionPane;

import com.mysql.jdbc.Driver;

public class mysqlt
{

/**
* @param args
*/
public static void main(String[] args)
{
JOptionPane.showMessageDialog(null, "Verbinde...", "Verbindung aufbauen",
JOptionPane.OK_OPTION);
Connection con;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(
"jdbc:mysql://DBADDI:3306/ttt", "BENUTZER", "PASSWORT");
Statement stmt;
ResultSet rs;

stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM ttt");
while (rs.next())
{
System.out.println(rs.getString(1));
}
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage(),
"MySQL-Connect error", JOptionPane.ERROR_MESSAGE);
}
JOptionPane.showMessageDialog(null, "Ende", "Ende", JOptionPane.OK_OPTION);
}
}