2013-01-18 2 views
0

jdbc에서 MS Access로 연결을 시도하고 있습니다. 연결이 성공적으로 설정되었지만 연결 문자열에서 암호를 가져 오지 않았습니다. 다음 코드를 사용하고 있습니다.jdbc odbc 연결에서 ms 액세스와 비밀번호 사용

try 
{ 
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    String connquery="jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)}; 
    DBQ=d:/newfolder/db11.mdb"; 

    Connection c=DriverManager.getConnection(connquery,"","securityserver"); 
    Statement st=c.createStatement(); 
} 
catch(Exception ex) 

{ 
ex.printStackTrace(); 

} 

이 연결은 암호없이 제대로 작동하지만 암호를 적용한 후에는 예외가 발생합니다.

+1

예외는 무엇입니까? – artbristol

+0

일시적인 제트 DSN을 열 수없는 일반 오류 .............. –

+0

[MS 액세스와 jdbc ODBC의 연결 문자열] 가능한 복제본 (http://stackoverflow.com/questions/14278634/) connection-string-of-jdbc-odbc-with-ms-access) – duffymo

답변

-1

당신은 며칠 동안 머물렀습니다. 솔직히 Java를 사용하여 관계형 데이터베이스에 연결하는 것이 그리 어렵지 않습니다.

나는 Microsoft Access와 어떤 거래가 있는지 알지 못합니다. 이전에는 사소한 성공으로 작은 문제에 대해 사용해 왔지만 다른 많은 대안이 있으므로 지금은 권장하지 않습니다.

MySQL 또는 PostgreSQL은 아마도 당신을 넘어선 것이지만 JDK에 내장 된 Derby 데이터베이스를 사용하면 더 잘할 수 있습니다.

JDBC-ODBC 드라이버가 문제입니다. 64 비트 OS를 사용하는 경우에는 사용할 수 없습니다. 액세스는 개인 용도로 사용됩니다. 나는 공유 된 접근을 위해 그것을 신뢰하지 않을 것이다. 암호에 문제가 있습니다. 다른 사람들은 비밀 번호를 받아들이기를 꺼려하지 않을 것입니다.

가능한 경우 데이터베이스를 변경하고 도움이되는지 확인하십시오.

+0

나는 answorter에게 uid = username과 pwd = password를주었습니다. –