자바

2011-08-22 3 views
0

난이 오류가 액세스 DB를 연결하려고 할 때 : [마이크로 소프트] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수 없으며 기본 드라이버이 내 코드입니다 를 지정하지 :자바

Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");   
DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:\task.accdb", "" , ""); 

나는 그것이 64 비트라는 사실과 함께해야한다고 생각하니? 어떻게이 문제를 해결할 수 있습니까? 그렇지 않다면 내가 사용할 수있는 액세스와 같은 다른 데이터베이스가 있습니까?

감사의 말.

+0

연결 문자열을 게시하십시오. – Jacob

+0

@cularis : Iv'e가 연결 문자열을 업데이트했습니다 .. – user590586

답변

0

연결 문자열에 이스케이프 처리되지 않은 \이 있습니다.

DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:\\task.accdb", "" , ""); 

당신은 또한 당신의 데이터베이스에 대한 시스템 DSN을 만들 수 있습니다 (64 비트 시스템의 경우는 32 비트 및 64 비트 환경에서 할 수있는) 다음과 같은 연결 문자열 사용 :이 문자열을 시도

jdbc:odbc:northwind 
+0

나는 그것을 시도했지만 여전히 같은 오류를주었습니다 .. 나는 그것이 64 비트라는 사실을 가지고 뭔가를해야한다고 생각합니다. – user590586

+0

당신을 위해 시스템 DNS를 만들어보십시오 데이터베이스를 32 비트 및 64 비트 환경에서 사용할 수 있습니다. –