"com.mysql.jdbc.Driver 클래스 로드 중...은 더 이상 사용되지 않습니다."
질문:
"클래스 로딩 중"이라는 경고 메시지가 나오는 이유는 무엇인가요? com.mysql.jdbc.Driver. 이것은 더 이상 사용되지 않습니다."?
답변:
경고 메시지는 com.mysql.jdbc.Driver 클래스가 더 이상 존재하지 않음을 나타냅니다. 추천합니다. 대신, 새로운 드라이버 클래스인 com.mysql.cj.jdbc.Driver를 사용해야 합니다.
이러한 변경은 JDBC 4.0(Java 6으로 릴리스됨)이 드라이버를 위한 새로운 방법을 도입했기 때문입니다. 짐을 실은. JDBC 4.0 이전에는 Class.forName("com.mysql.jdbc.Driver")을 사용하여 드라이버 클래스를 수동으로 로드해야 했습니다. 그러나 JDBC 4.0에는 JAR 파일이 클래스 경로에 있는 경우 드라이버를 자동으로 로드할 수 있는 SPI(서비스 공급자 인터페이스)가 도입되었습니다.
아직도 드라이버 클래스를 수동으로 로드할 수 있지만 일반적으로 불필요하며 권장되지 않습니다. 대신, 클래스 경로에 드라이버 JAR 파일을 추가하고 JDBC가 드라이버를 자동으로 로드하도록 해야 합니다.
예:
Maven을 사용하는 경우 다음을 추가할 수 있습니다. pom.xml 파일에 다음 종속성을 추가합니다.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.29</version> </dependency>
이렇게 하면 JDBC 드라이버 JAR 파일이 classpath를 설정하고 JDBC가 드라이버를 자동으로 로드하도록 허용합니다.
위 내용은 'loading class com.mysql.jdbc.Driver ... is deprecated'인 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!