[MySQL] java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver | MySQL JDBC Driver Not Found

2022. 7. 18. 15:58·💻 Study/웹
728x90

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
(java.lang.ClassNotFoundException: com.mysql.jdbc.Driver)

: mysql-connector-java를 사용하면서 다음과 같은 에러가 발생했다. 이는 mysql과 java가 제대로 연동되지 않았음을 의미한다.

 

어떻게 해결할 수 있을까?

인프런의 JSP 강의에서도 해당 내용을 다루고 있다. 하지만 mysql 버전이 5.X로 내가 사용하는 8.0과는 다르다.

MySQL 8.0 버전은 mysql-connector-java 5.X버전으로는 해결이 안 된다.

여기서 8.0버전의 connect파일을 다운받아 프로젝트의 src/main/webapp/WEB-INF/lib에 넣어준다.

단, jar파일 형태로 넣어주기 위해 Platform Independent를 선택한다. 

둘 중 아무거나 다운받아도 똑같다.

TAR를 다운받아서 열어보면 "mysql-connector-java-8.0.29" 디렉토리 안에 다음과 같은 파일들이 있는데,

이 중 가장 아래의 mysql-connector-java-8.0.29.jar 파일만 있으면 된다.

압축을 풀던, 복사를 하던, jar 파일을 프로젝트의 src/main/webapp/WEB-INF/lib 디렉토리에 넣어준다.

jar 파일을 넣었을 때, 프로젝트(Hello World)의 directory 구조

 

jdbc driver class

또한, 주의할 점은 jdbc driver class를 불러오는 방법이다.

com.mysql.cj.jdbc.Driver

// 예
Class.forName("com.mysql.cj.jdbc.Driver");

MySQL 5.1 버전 이하

더보기
com.mysql.jdbc.Driver

 


Reference

  • https://www.lesstif.com/dbms/mysql-jdbc-driver-14090356.html
  • https://www.youtube.com/watch?v=UzJjb10SlA0 
728x90
저작자표시 (새창열림)

'💻 Study > 웹' 카테고리의 다른 글

[Node.js] MySQL2 모듈 장기간 연결 문제 해결  (0) 2024.07.02
[React] map() vs forEach(): Array.prototype.map() expects a return value from arrow function.  (0) 2024.06.27
[netlify] Page Not Found Error (React Router)  (1) 2022.01.03
[Netlify] Treating warnings as errors because process.env.CI = true.  (0) 2022.01.03
[Node.js] GET과 POST의 차이는 무엇일까?  (0) 2021.12.08
'💻 Study/웹' 카테고리의 다른 글
  • [Node.js] MySQL2 모듈 장기간 연결 문제 해결
  • [React] map() vs forEach(): Array.prototype.map() expects a return value from arrow function.
  • [netlify] Page Not Found Error (React Router)
  • [Netlify] Treating warnings as errors because process.env.CI = true.
soyang.
soyang.
코딩 및 개발 일지를 기록합니다.
  • soyang.
    소소한 코딩일지
    soyang.
  • 전체
    오늘
    어제
  • 링크

    • Github 🐾
    • 포트폴리오 📓 (리뉴얼중)
    • LinkedIn 👩🏻‍💼
  • 공지사항

    • 소소한 코딩일지
  • 블로그 메뉴

    • 방명록
    • 분류 전체보기 (181)
      • 🚩 목표 & 회고 (9)
      • 📓 Papers (10)
      • 🧇 Algorithm (44)
        • 이론 (1)
        • LeetCode (2)
        • 프로그래머스 (30)
        • 백준 (11)
      • 💻 Study (47)
        • 🤖 AI 인공지능 (3)
        • Python 파이썬 (3)
        • Docker 도커 (4)
        • 웹 (20)
        • 안드로이드 (2)
        • JAVA 자바 (1)
        • Firebase (3)
        • Linux 리눅스 (10)
      • 🍪 Projects (2)
      • 🎒 학교 (44)
        • 대학원 도비 (2)
        • 21 동계 모각코: 슈붕팥붕 (13)
        • 21 하계 모각코: 와팬호 (13)
        • 20 동계 모각코: 와팬호 (13)
      • 활동들 (16)
        • 인프런 대학생 LEAF 2기 (9)
        • 2021 Silicon Valley Online .. (7)
  • 태그

    알고리즘스터디
    알고리즘
    Python
    Artificial Intelligence
    코딩테스트
    Linux
    Algorithm
    노마드코더
    error
    인프런대학생Leaf
    React
    목표
    Ai
    공부
    모각코
    리액트
    programmers
    백준
    프로그래머스
    Gentoo
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
soyang.
[MySQL] java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver | MySQL JDBC Driver Not Found
상단으로

티스토리툴바