ubuntuusers.de

mysql-connector-java-5.0.5 installieren und nutzen

Status: Gelöst | Ubuntu-Version: Ubuntu 6.10 (Edgy Eft)
Antworten |

OSchr

Anmeldungsdatum:
23. November 2006

Beiträge: Zähle...

Hallo,
ich möchte aus Java auf eine MySQL-DB zugreifen.
Dazu habe ich mir den Connector runtergeladen und das jar-Archiv in alle möglichen Ordner kopiert.....
Zudem habe ich den Befehl
export set CLASSPATH=/path/to/mysql-connector-java-[version]-bin.jar:$CLASSPATH
mal ausgeführt. Bringt alles nichts.
Es kommt aus dem Java-Programm:

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
conn = DriverManager.getConnection(url,user="root",password="");
System.out.println("Endlich verbunden");
}catch(Exception e){
System.err.println("Kann Treiber nicht finden");
}
immer die Meldung: Kann Treiber nicht laden.
Kann mir jemand erklären wie man den Connector installiert?
Und wie man darauf zugreift?
Danke euch schon jetzt und ein schönes Problemfreies Wochenende
Otmar

Jochen_Skulj Team-Icon

Lokalisierungsteam
Avatar von Jochen_Skulj

Anmeldungsdatum:
18. März 2005

Beiträge: 262

Hallo,

als erstes solltest du dir die Exception ausgeben lassen, um die konkrete Fehlerursache herauszufinden:

   ...
  } catch(Exception e) {
    System.err.println("Kann Treiber nicht finden");
    e..printStackTrace();
  } 

Außerdem vermute ich, dass vielleicht "sun.jdbc.odbc.JdbcOdbcDriver" nicht der Treiber ist, den du verwenden möchtest, da das kein spezieller MySQL-Treiber ist. Du solltest also nachprüfen, ob an der Stelle nicht eine andere Klasse () eingetragen werden muss. Das ist abhängig von Treiber bzw. Connector.

Jochen

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17621

Wohnort: Berlin

OSchr hat geschrieben:

Hallo,
ich möchte aus Java auf eine MySQL-DB zugreifen.
Dazu habe ich mir den Connector runtergeladen und das jar-Archiv in alle möglichen Ordner kopiert.....

Das ist schlecht.
Kommt ein neuer Treiber, so mußt Du alle Stellen suchen, an denen der alte ist.
Klappt es, dann bist Du vielleicht im Irrtum darüber, welcher jetzt gefunden wurde.
In einen Ordner legen, und nur in einen.
OSchr hat geschrieben:

Zudem habe ich den Befehl
export set CLASSPATH=/path/to/mysql-connector-java-[version]-bin.jar:$CLASSPATH
mal ausgeführt. Bringt alles nichts.

Entweder:

set foo=bar
export foo

oder

export foo=bar

Daß die JDBC-ODBC-Lösung, wie Jochen schreibt, ungünstig ist, kann ich nur wiederholen.

Wenn Du vor hast, oft mit der Kombination Java-MySql zu arbeiten, dann packe den Treiber nach $JAVA_HOME/jre/lib/ext/, und Du brauchst den CLASSPATH überhaupt nicht anzupassen.
Früher oder später wirst Du aber den Umgang mit dem CLASSPATH doch erlernen müssen.

OSchr

(Themenstarter)

Anmeldungsdatum:
23. November 2006

Beiträge: 95

Hallo,
der DB-Zugriff klappt jetzt:
Habe einfach das mysql-connector-java-5.0.5-bin.jar Archive in das Verzeichnis

/home/otmar/jdk1.6.0/jre/lib/ext

gelegt. Das kennt auch der $PATH.
Nun klappt es.
Danke
Otmar

Antworten |