Wie man MS Access DB mit Java + ODBC auf Windows verbinden 7
-
26-09-2019 - |
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
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!