2014-06-11 2 views
0

내가 자바 아래 와 MS 액세스 연결을 시도하고는JDBC-ODBC 연결

이 java.sql.SQLException의 오류 메시지를하다

코드 -

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
    String database = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb,*.accdb)};DSN=C:\\ST\\BillingTrackerDB.mdb"; 
    Connection conn=DriverManager.getConnection(database, "", ""); 
+0

예외로 무엇을 이해합니까? * 데이터 소스 이름을 찾을 수 없음 * – Braj

+0

데이터베이스 URL에 정의 된'data-source-name'은 어디에 있습니까? – Braj

+0

[Bridge에서 지원하는 JDBC URL은 무엇입니까?] (http://docs.oracle.com/javase/1.5.0/docs/guide/jdbc/getstart/bridge.doc.html) – Braj

답변

1
DRIVER={Microsoft Access Driver (*.mdb,*.accdb)} 

은 액세스에 대해 잘못된 ODBC 드라이버 이름입니다; 공백이 없습니다. 올바른 이름은

DRIVER={Microsoft Access Driver (*.mdb, *.accdb)} 
1

어떤 Java 버전을 사용하고 있습니까? Java 8에서 JDBC-ODBC 브릿지 as it has been removed in JDK 8을 사용할 수 없었습니다. Access 데이터베이스에 연결하기 위해 JDBC-ODBC 브릿지 대신에 사용하는 것으로 발견 된 것은 순수한 Java 솔루션 인 UCanAccess입니다. 지금까지 필요한 모든 것을 해냈습니다.