Plugin + Datenbank

Germu

Mitglied
Hallo,

mach zur Zeit ein kleines Eclipse Plugin mit dem ich Datenbankabfragen ausführen kann. Hab mir für die Datenbankverbindung eine Methode geschrieben:

Code:
	 	void dbInit()
		{
			try
			{
				Class.forName("com.mysql.jdbc.Driver");
				con = DriverManager.getConnection(url,user,passwd);
				stmt = con.createStatement();				
			}
			catch (Exception e)
			{
				e.printStackTrace();
			}
		}

bekomm beim ausführen immer folgenden fehler:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:407)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:352)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
...

hab aber die mysql.jar eingebunden. Wer eine Ahnung an was das liegen kann?

mfg
Germu
 
Hallo Germu,

Java findet die Klasse com.mysql.jdbc.Driver nicht.

Du solltest in Eclipse über den Menüpunkt "Projekt --> Eigenschaften"
das Jar File einstellen, in dem die obige Klasse enthalten ist.

Das machst du über "Java Erstellungspfad" - Bibliotheken.

Hier musst du dann eine Jar bzw. eine Bibliothek hinzufügen.

Gruß

Harald
 
Hallo Germu,

wie hast du denn mysql installiert.

Ich habe bei mir folgende Datei eingebunden:

mysql-connector-java-3.1.8-bin.jar

Gruß

Harald
 
Hi,

hab einmal eine mysql.jar eingebunden und einmal eine mysql-connector-java-5.0.3-bin.jar ist bei beiden der gleiche fehler.

Kann es sein das ich bei der Plugin-Entwicklung was anderes bauche oder den mysql-connector irgendwo eintragen muss?

mfg
Germuir
 
Hi !

Hast du mal probiert den Mysql-Treiber nicht über Projekt-->Eigenschaften->Java-Build-Path etc., sondern im Plugin-Manifest im Reiter "Runtime" zur Liste der Jars hinzuzufügen ?

(Habs selber noch nie probiert ...)

Krösi
 
Also direkt würde ich sagen Du suchst im falschen Verzeichnis nach dem Treiber.

Bei mir funktioniert folgender Code einwandfrei:
Code:
Class.forName("org.gjt.mm.mysql.Driver");
Ich habe aber einen älteren MySQL-Treiber, vielleicht gibt es diese Verzeichnishierarchie gar nicht mehr.
 
Hi,

habs auf Krösis methode gelöst, unter dem Reiter Laufzeit den Treiber angehängt und funktioniert hats. ;)

Vielen dank.

mfg
Germu
 
Zurück