Treiber von Mysql laden mit Class.forName()



  • Ich versuch den Java Connector zu laden und hab da Riesenprobleme.

    Ich hab die .jar Datei genau dahin kopiert wo sie hin soll. Mein Code sieht so aus.

    public Database ()
    {
    	try
    	{
    	  Class.forName("org.gjt.mm.mysql.Driver").newInstance();
        }
        catch(Exception ex)
        {
        	System.out.println("Treiber konnte nicht geladen werden: "+ex.getMessage());
        }
    }
    

    Jetzt krieg ich folgende Fehlermeldung :

    Treiber konnte nicht geladen werden: org.gjt.mm.mysql.Driver

    Ich hab auch schon in der Readme gelesen, da steht für das org.gjt.mm.mysql.Driver was anderes drin aber wenn ich das einsetze gehts auch nicht.
    Anscheinend findet er den Treiber nicht aber Warum ?

    Nachtrag: ich benutze WindowsXP



  • Hallo,

    ich habe keine ahnung ob es daran liegt, aber statt

    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    

    würde ich

    Class.forName("org.gjt.mm.mysql.Driver");
    

    schreiben...das reicht doch eigentlich.

    Gruß,

    Stefan



  • Gast666 schrieb:

    Hallo,

    ich habe keine ahnung ob es daran liegt, aber statt

    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    

    würde ich

    Class.forName("org.gjt.mm.mysql.Driver");
    

    schreiben...das reicht doch eigentlich.

    Gruß,

    Stefan

    Sonst richte die MySQL doch als ODBC-Datenquelle in XP ein, und benutz den
    ganz normalen jdbc.odbc.Driver...



  • Habs hingekriegt. Man kann bei Eclipse das .jar File zum Projekt hinzufügen, dann nimmt er es erst. Bei Projekt/Properties. Dann kann man bei den Libs ein externes .jar File angeben.

    Obwohls eigentlich im Classpath liegt aber da findet ers irgendwie nicht.

    Trotzdem

    Danke



  • ich habe keine ahnung ob es daran liegt, aber statt

    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    

    würde ich

    Class.forName("org.gjt.mm.mysql.Driver");
    

    schreiben...das reicht doch eigentlich.

    In der Dokumentation von MySQL steht, dass man es besser mit dem NewInstance() machen sollte, weil das 'portabler' ist. (Irgendeine VM von Netscape hat probleme, wenn mans nicht so macht - eigentlich aber wahrscheinlich unwichtig)

    Sonst richte die MySQL doch als ODBC-Datenquelle in XP ein, und benutz den
    ganz normalen jdbc.odbc.Driver...

    Dann wird der Zugriff auf die DB sicherlich um den Faktor 2 langsamer. (nur mal so grob geschätzt) 😉


Anmelden zum Antworten