Question

Je googleed cette question beaucoup et les réponses sont incompatibles et aucun permis. Donc, je pensais que je pouvais obtenir un peu d'aide ici. J'ai besoin de coder une petite application en Java pour ma prochaine classe qui obtient des données à partir d'une base de données MS Access (mdb) en utilisant ODBC. Mon OS est Windows 7 Édition Intégrale 64bits. Je sais qu'il ya un odbcad32 dans le dossier SysWOW64. J'ai réussi à mettre en place une source de données là-bas. Mais je ne peux pas se connecter. L'application renvoie une exception SQL. J'ai essayé deux alternatives pour DriverManager.getConnection () :

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

et

jdbc:odbc:DSN_NAME

Le pilote est:

sun.jdbc.odbc.JdbcOdbcDriver

[EDIT]

Le code de connexion est essentiellement ce qui suit:

    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]

Et ne fonctionne pas. Je ne sais pas comment résoudre le problème parce que je ne sais pas où se trouve le problème! Si est le pilote ODBC ou Java ou autre.

Il est trop gênant d'utiliser un Windows XP virtuel pour faire le travail. Cela ne peut pas durer éternellement.

[EDIT2]

Juste pour être sûr: il fonctionne sur Windows XP, comme implicited. :}

[/ EDIT2]

J'apprécierait beaucoup d'aide que je pouvais y arriver. : DDDDD

Était-ce utile?

La solution

Alors vous puisque vous avez déjà ODBC de configuration, vous voudrez peut-être aussi vous assurer que vous utilisez le même 64 bits pilote odbc (si vous avez créé votre connexion odbc sous% windir% \ System32 \ odbcad32.exe). Je sais pertinemment qu'il n'y a pas de pilote 64 bits pour l'accès 2007 donc dans mon cas, je devais créer une connexion odbc 32 bits (% windir% \ SysWOW64 \ odbcad32.exe), déclasser ma version java à 32 bits et utilisation le pilote 32 bits pour le rendre au travail.

Hope this helps!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top