2017-05-29 71 views
1

我正在使用NetBeans IDE 8.2,並且希望與UCanAccess建立連接來訪問我的數據庫文件。起初,我用jdbc:odbc,但我發現,Java的8起不再支持這種方法使用UCanAccess代替JDBC-ODBC Bridge來處理DBF文件

這是我最初的編碼:

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

這裏是更改後的代碼:

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

但我得到的錯誤:

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) 

我的數據庫文件都在.DBF格式(這是非常舊的文件),所有文件都在這個目錄下:

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

我能爲了使編碼正確連接數據庫呢?

回答

2

我的數據庫文件都是以.dbf格式

UCanAccess不是通用更換爲JDBC-ODBC橋。它是專門用於處理Microsoft Access數據庫文件(.mdb,.accdb及相關變體)的JDBC驅動程序。它不適用於.dbf(dBASE)文件。