IntelliJ에서 서블릿과 Tomcat을 사용하여 웹 앱을 만들고 있습니다. JDBC를 사용하여 애플리케이션을 MySQL 데이터베이스에 연결하고 싶습니다. MySQL Workbench를 다운로드하여 연결하고 데이터베이스를 생성했습니다.
Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
그러나 연결하려고하면 적합한 드라이버 없음
예외가 발생합니다. 추가해도
Class.forName(DB_DRIVER).newInstance();
나는 똑같이 끝납니다. 내 라이브러리 및 아티팩트에서이 드라이버에 jar를 수동으로 추가 할 때만 작동합니다.
정말 유일한 방법 인가요? IntelliJ가 자동으로 jar 파일을 다운로드 한 경우 연결을 시도 할 때 자동으로로드되지 않습니까? DriverManager
문서에는 다음과 같은 내용이 있습니다. 초기화의 일부로 DriverManager 클래스는 "jdbc.drivers"시스템 속성에 참조 된 드라이버 클래스를로드하려고 시도합니다.
어떻게 든이 속성을 구성해야합니까?
해결 방법
짧은 대답-예, 프로젝트 드라이버 jar를 명시 적으로 언급해야합니다.
데이터베이스 패널을 사용하여 Intellij 용 DB를 구성하면 Intellij는 데이터베이스 유형에 따라 각 드라이버를 다운로드 할 수 있습니다. 이는 MySQL Workbench 구성과 유사합니다. 개발 목적입니다.
프로젝트 내에서 JDBC 연결을 사용하는 경우 Intellij에 해당 드라이버가 필요하다는 것을 알려야합니다. 다음과 같은 방법으로 수행 할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/41667087
'MySql' 카테고리의 다른 글
MySQL 열 이름을 얻기위한 MySQL 쿼리? (0) | 2020.10.30 |
---|---|
MySQL Ruby Gem-LoadError (0) | 2020.10.29 |
MySQL JPA 쿼리에서 콜론 문자 ':'이스케이프 (0) | 2020.10.29 |
MySQL 저장 프로 시저와 MySQL의 트리거 (0) | 2020.10.29 |
MySQL은 여러 값처럼 (0) | 2020.10.29 |
댓글