2017-05-29 4 views
1

J'utilise NetBeans IDE 8.2 et je souhaite établir une connexion avec UCanAccess pour accéder à mes fichiers de base de données. Au départ, j'utilisais jdbc:odbc mais je trouve que Java 8 ne en avant prend plus en charge cette méthodeUtilisation de UCanAccess au lieu du pont JDBC-ODBC pour travailler avec des fichiers DBF

Voici mon codage initial:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
con = DriverManager.getConnection("jdbc:odbc:vABCD"); 

Voici le code après les modifications:

Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 
con = DriverManager.getConnection ("jdbc:ucanaccess://C:\\Users\\questionasker\\Desktop\\database"); 

mais J'ai l'erreur:

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.2 C:\Users\questionasker\Desktop\database (Access is denied) 
at net.ucanaccess.jdbc.UcanaccessDriver.connect(UcanaccessDriver.java:264) 
at java.sql.DriverManager.getConnection(DriverManager.java:664) 
at java.sql.DriverManager.getConnection(DriverManager.java:270) 
at vhrmsrptgen.AnnualAppraisal.connect(AnnualAppraisal.java:41) 
at vhrmsrptgen.AnnualAppraisal.generate(AnnualAppraisal.java:90) 
at vhrmsrptgen.MainFrame.btnGenerate_actionPerformed(MainFrame.java:368) 
at vhrmsrptgen.MainFrame_btnGenerate_actionAdapter.actionPerformed(MainFrame.java:583) 

Mes fichiers de base de données sont tous dans le format DBF (qui sont très anciens fichiers) et tous les fichiers sont dans ce répertoire:

C:\\Users\\questionasker\\Desktop\\database 

Que puis-je faire pour rendre le codage correct pour connecter la base de données?

Répondre

2

Mon fichier de base de données tout est au format .DBF

UCanAccess ne remplace pas d'usage général pour le pont JDBC-ODBC. Il s'agit d'un pilote JDBC spécifiquement conçu pour fonctionner avec les fichiers de base de données Microsoft Access (.mdb, .accdb et les variantes associées). Il n'est pas conçu pour fonctionner avec les fichiers .dbf (dBASE).