Frage

Ich googleed diese Frage viel und die Antworten sind widersprüchlich und keiner half. Also dachte ich, ich hier ein wenig mehr Hilfe bekommen konnte. Ich brauche eine kleine Anwendung in Java für meine nächste Klasse codieren, die Daten aus einer MS Access-Datenbank (MDB) mit ODBC bekommt. Mein Betriebssystem ist Windows 7 Ultimate 64 Bit. Ich weiß, es ist ein odbcad32 in SysWOW64 Ordner. Ich schaffte es ein DSN dort einzurichten. Aber ich kann keine Verbindung herstellen. Die App führt eine SQL-Ausnahme. Versuchte zwei Alternativen für DriverManager.getConnection () :

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBH=E:/DB.mdb

und

jdbc:odbc:DSN_NAME

Der Treiber ist:

sun.jdbc.odbc.JdbcOdbcDriver

[EDIT]

Der Verbindungscode ist grundsätzlich folgende:

    try {
        Class.forName(driver);
        db = DriverManager.getConnection(url);
    }
    catch(SQLException e) {
        System.out.println("SQL error!");
    }
    catch(ClassNotFoundException e) {
        System.out.println("Class not found!");
    }

[/ EDIT]

Und nicht funktioniert. Ich weiß nicht, wie das Problem zu beheben, weil ich nicht weiß, wo das Problem liegt! Wenn die ODBC-Treiber oder Java oder was auch immer.

Es ist zu lästig eine virtuelle WinXP zu verwenden, um den Job zu erledigen. Das kann nicht ewig so weitergehen.

[EDIT 2]

Just sicher sein: es funktioniert auf WinXP, wie implicited. :}

[/ EDIT 2]

Ich würde viel jede Hilfe dankbar ich hier bekommen konnte. : DDDDD

War es hilfreich?

Lösung

So Sie, da Sie bereits Setup ODBC haben, sollten Sie auch sicherstellen, dass Sie die gleichen 64-Bit-ODBC-Treiber verwenden (wenn Sie Ihre ODBC-Verbindung unter% erstellt windir% \ system32 \ odbcad32.exe). Ich weiß für eine Tatsache, dass es keine 64-Bit-Treiber für Access 2007 so in meinem Fall, ich hatte eine 32-Bit-ODBC-Verbindung (% windir% \ SysWOW64 \ odbcad32.exe), Herabstufung meine Java-Version auf 32 Bit und die Nutzung zu erstellen die 32-Bit-Treiber es an die Arbeit zu machen.

Hope, das hilft!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top