2011-05-07 9 views
1

Java에서 연결에 액세스하려고합니다. 하지만 문제가 있기 때문에 나는 그럴 수 없다. Iam은 Windows7 x64를 사용합니다. Windows 7에는 ODBC 드라이버가 설치되지 않았습니다. 그리고 Odbc Data Source Administator에는 시스템 DSN이 있습니다. odbc 드라이버는 추가하지 않고 SQL Server 만 추가하려고합니다.Java와의 연결에 어떻게 액세스합니까?

어떻게해야합니까?

+0

Wh RDBMS에서 액세스하려고합니까? 자바에서는 보통 ODBC가 필요 없다. –

+1

이 자습서 살펴보기 - http://support.microsoft.com/kb/313100 – CoolBeans

답변

0

JDBC-ODBC 브리지 (예 : OpenLink)를 고려해야합니다.

+0

순수 jdbc 드라이버를 사용하는 것이 더 좋으며 대부분의 데이터베이스에는 순수 jdbc 드라이버가 있습니다. – Kaj

+0

데이터베이스 연결에 액세스하려고합니다. 그래서, 나는 당신에게 ODBC 드라이버가 필요합니까 ??? – mstfcck

+0

질문을 올바르게 이해하면, 일부 ODBC 데이터 원본의 DSN 만 있으면됩니다. 소스와 호환되는 JDBC 드라이버를 얻을 수 있다면 함께 할 수 있습니다. JDBC 드라이버가없는 기존의/이색적인 항목 인 경우 ODBC 만 사용하면 JDBC-ODBC 브리지를 최후의 수단으로 사용할 수 있습니다. – Olaf

0

Java로 Db에 액세스하는 일반적인 방법은 JDBC 드라이버를 사용하는 것입니다. 대부분의 데이터베이스에는 JDBC 드라이버가 있습니다. Click here for the JDBC tutorial

1

64 비트 버전의 Windows에서 작업하는 경우 64 비트 및 32 비트 환경을 사용할 수 있습니다. 이러한 환경은 Java (JDK 또는 JRE) 및 데이터베이스 드라이버로 구성됩니다. Java 응용 프로그램의 경우 데이터베이스에 액세스하는 가장 좋은 방법은 JDBC 드라이버를 사용하는 것입니다. 그런 다음, 32 비트 또는 64 비트 환경에 대해 걱정할 필요가 없으며 CLASSPATH 환경 변수의 디렉토리에 .jar 개의 파일 또는 파일 만 넣습니다.

MS Access의 경우 JRE의 Sun (현재 Oracle) 구현에서 기본적으로 제공되는 JDBC-ODBC bridge를 사용할 수 있습니다. 그러나 그 전에는 MS-Access 데이터베이스로 ODBC 연결을 구성해야합니다. 이 작업은 ODBC Manager 또는 연결 문자열을 통해 수행 할 수 있습니다.

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Nwind.mdb 

당신이 할 일은 당신의 .mdb 파일에서 지적하는 것입니다 것처럼 보이기 때문에

나는, 연결 문자열을 쉽게 생각합니다. 이것은 JRE의 32 비트 및 64 비트 버전에서 작동합니다. 당신은 ODBC에서 데이터베이스 액세스를 구성하려면

는 사용하여 32 개 비트 및 64 비트 환경을 위해 그것을 할 :

  • c:\windows\syswow64\odbcad32.exe (32 비트)
  • c:\windows\system32\odbcad32.exe (64 비트)

그런 다음 연결 문자열에서 방금 만든 DSN 이름을 사용할 수 있습니다.

jdbc:odbc:DSN_NAME 
+1

Java app가 64 비트 JRE에서 실행 중이고 지정한 드라이버가 32 비트 드라이버 인 경우 문제가 발생합니다. 앱은 드라이버가없는 것처럼 작동합니다. –

관련 문제