我嘗試了以下方法:private String password = "";private String dbName = "dataHC.accdb";private String bd = dbName + ";PWD=" + password;String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+bd+";";private Connection conn = null;//Connectpublic void connect() { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection(url); if (conn != null) System.out.println("Conexión a base de datos "+dbName+". listo"); }catch(SQLException e){ System.out.println(e); }catch(ClassNotFoundException e){ System.out.println(e); }}字體:http://www.jc-mouse.net/base-de-datos/consultas-con-parametros-en-access-y-java我得到這個錯誤:[Microsoft] [ODBC Microsoft Access驅(qū)動程序]常規(guī)錯誤無法打開注冊表項進程0x7f8線程0x1174 DBC的Ace DSN(臨時)特別java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x7f8 Thread 0x1174 DBC 0x8dc8d78 Jet'.Exception in thread "main" java.lang.NullPointerException at depuracionDB.consultap(depuracionDB.java:67) at depuracionDB.main(depuracionDB.java:103)我正在使用Eclipse IDE Luna和Java版本“ 1.7.0_45”(64位)
4 回答

汪汪一只貓
TA貢獻1898條經(jīng)驗 獲得超8個贊
原因5(未被Gord的其他出色解釋所涵蓋)
用戶錯誤-例如,嘗試使用ACE驅(qū)動程序讀取該功能的早期版本中使用Jet ODBC驅(qū)動程序讀取的,并非旨在處理的內(nèi)容(如Excel文件)。即使該消息含糊不清,它仍在打開時正確捕獲錯誤,而不是在您認為打開成功后才正確。:/

www說
TA貢獻1775條經(jīng)驗 獲得超8個贊
在這種情況下,您需要提及訪問數(shù)據(jù)庫文件的完整路徑。并且在下面提到的url中,兩個擴展名之間必須有一個空格(* .mdb,*。accdb)
例如:
String database="C:/Users/GIRI/Desktop/fdsfkdsfj/abc.accdb";
String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + database + ";DriverID=22;READONLY=true";
- 4 回答
- 0 關(guān)注
- 1337 瀏覽
添加回答
舉報
0/150
提交
取消