2010-09-07 16 views
0

Est-ce que quelqu'un sait comment accéder à une base de données Microsoft 2010 Access à partir d'un programme Java exécuté sur un système d'exploitation Windows Vista? Une source ouverte, ou au moins une solution libre serait préférable, mais je considérerai un produit commercial si nécessaire.Utilisation d'une base de données Access 2010 à partir de Java sous Windows

J'ai essayé un certain nombre de façons que j'ai trouvées en cherchant sur le web (toutes basées sur ODBC-> JDBC), mais aucune d'entre elles ne semble fonctionner.


Murdoch, merci pour votre réponse. Ma réponse était trop grande pour un commentaire, alors je vais l'ajouter ici.

Malheureusement, je ne semble pas être en mesure de configurer le pont ODBC sur Vista exécutant Microsoft Access 2010. L'onglet "System DSN" de l'Administrateur de sources de données ODBC affiche uniquement le pilote SQL-Server lorsque je clique sur le bouton "Ajouter ...".

Je voudrais configurer un DSN système, mais, si je dois, je pourrais être en mesure de faire avec un DSN utilisateur. Lorsque j'ouvre l'onglet "DSN utilisateur" je vois "MS Access Database" répertorié, mais si je le sélectionne et cliquez sur le bouton "Configurer ..." une boîte de message apparaît me disant que "Les routines d'installation pour le pilote Microsoft Access (* .mdb, * .accdb) Pilote ODBC introuvable. Veuillez réinstaller le pilote. " J'ai essayé un certain nombre de solutions de contournement que j'ai trouvées sur le Web, mais aucun d'entre eux ne semble fonctionner pour moi.

Répondre

0

Vous devez utiliser le pilote JDBC ODBC Bridge, créer une source de données ODBC et vous connecter à l'aide de JDBC quelque chose comme ça.

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection conn = DriverManager.getConnection("jdbc:odbc:<data-source-name>"); 

EDIT: J'ai également ajouté, vous pouvez configurer la source de données ODBC dans le panneau de commande, goto Panneau de configuration> Outils d'administration> Données sourcés (ODBC)