> Java > java지도 시간 > Java를 사용하여 MS Access에 연결할 때 `java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver`가 발생하는 이유는 무엇입니까?

Java를 사용하여 MS Access에 연결할 때 `java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver`가 발생하는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-17 08:51:25
원래의
282명이 탐색했습니다.

Why Do I Get a `java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver` When Connecting to MS Access with Java?

java.lang.ClassNotFoundException 문제 해결: sun.jdbc.odbc.JdbcOdbcDriver 예외

Java를 사용하여 MS Access 데이터베이스에 액세스할 때 다음과 같은 문제가 발생할 수 있습니다. java.lang.ClassNotFoundException이 발생했습니다. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") 행은 Java 버전 변경으로 인한 것입니다.

Java 7 이하의 경우:

Java 7 및 이전에는 sun.jdbc.odbc.JdbcOdbcDriver 클래스를 사용할 수 있었고 Class.forName()은 다음과 같이 작동해야 했습니다. 예상됩니다.

Java 8 이상:

Java 8 이상에서는 JdbcOdbcDriver 클래스를 포함하여 JDBC-ODBC 브리지를 제거했습니다. 이 클래스를 로드하려고 시도하면 ClassNotFoundException이 발생합니다.

해결 방법:

  • Java 7: MS에 연결해야 하는 경우 액세스하려면 Java 7에서 사용 가능한 JDBC-ODBC 브리지를 사용할 수 있습니다. 필요한 JDBC 드라이버가 classpath.
  • Java 8 이상: Java 8 이상의 경우 JDBC-ODBC Bridge를 사용할 수 없습니다. MS Access 데이터베이스에 연결하려면 UCanAccess와 같은 대체 라이브러리를 사용해 보세요. UCanAccess 사용에 대한 자세한 내용은 문제 답변에 제공된 리소스를 참조하세요.

위 내용은 Java를 사용하여 MS Access에 연결할 때 `java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver`가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿