2013-05-01 2 views
0

입니다 이것은 정확히 동일한 코드를 통해 데이터베이스에 연결하여 다른 컴퓨터에서 작동했습니다. 또한 코드에이를 추가이 내 코드

+0

당신이 예외를 포착하고 있습니다 : 확장 사이의 URL (.mdb, *.accdb) 공간은 필수 예를 들어입니까? – Chris

+0

어떤 예외가 있습니까? 및 nullointerexcpetion이 줄을 가리키고 있습니다. conn = DriverManager.getConnection (database, "", ""); – user2340779

+0

예외 e, 질문의 하단에 게시 할 수 있습니까? – Chris

답변

0

윈도우 8을 실행하고 있습니다 :

System.out.println ("Unable to connect to the database"); 
System.out.println ("Exception: " + e.getMessage()); 

는 당신은

+0

이제이 메시지가 나타납니다. 예외 : [Microsoft] [ ODBC Microsoft Access 드라이버] 일반 오류 레지스트리 키를 열 수 없습니다 임시 (휘발성) 프로세스 0x1d38 에이스 DSN 스레드 0x13dc DBC 0x1c317114 – user2340779

+0

흠, 지금 실행중인 컴퓨터처럼 보이지만 올바른 드라이버를 가지고 있습니다. 여기 : http://answers.microsoft.com/en-us/office/forum/office_2007-access/can-anyone-please-help-re-access-connection-errors/68a6f9eb-ef3a-4291-9ebf-5ce212665283 – Chris

+0

도와 주셔서 정말로 고맙습니다. 문제를 해결할 수없는 것 같습니다. – user2340779

0

귀하의 Driver= 이름에 공백이없는 무엇이 잘못되었는지의 깊은 엿볼 수 있습니다. 당신은 ...로

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

그것을 정의했다 ...하지만해야합니다 ...

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

당신은 또한 당신의 연결 문자열의 끝에서 길 잃은 }을 가지고 있지만, 아무튼 무엇이든 다치게하는 것 같아.

3

이것은 매우 일반적인 오류입니다.

이유는 some other application is using your database (일반적으로 Microsoft Access에서 데이터베이스를 열었습니다)입니다.

그것을 닫고 즐기십시오.

편집 :
이 답변 코멘트에서 언급 한 오류 사용자 (레지스트리 키 '임시 (휘발성 열 수 없습니다 ))는 액세스 데이터베이스 파일의 전체 경로를 언급 할 필요가이 경우

0

입니다 - 그 어떤 정보를 제공 않습니다

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";