Intellj JDBC 연동 오류

Min Kyu Jeon·2021년 8월 13일

문제

Intellj 환경에서 JDBC연동 구현 실습 진행중 다음과 같은 메시지를 출력하며 빌드가 되지 않는 오류 발생.

몇시간 썼다... 환경설정이 가장 어려운 나는 아직 개발자가되기엔 너무멀다.
도움을 주신 데브코스 H팀원 분들 감사합니다!!!

/Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home/bin/java -javaagent:/Users/minkyujeon/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/212.4746.92/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=51380:/Users/minkyujeon/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/212.4746.92/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Users/minkyujeon/Desktop/PJ/programers/java/jdbctest/out/production/classes jdbctest.Main
Connecting to database...
java.sql.SQLException: No suitable driver found for jdbc:mysql://grepp.cpjgktk35rty.ap-northeast-2.rds.amazonaws.com:3306/test
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
	at jdbctest.Main.main(Main.java:31)
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.sql.Connection.rollback()" because "conn" is null
	at jdbctest.Main.main(Main.java:65)

No suitable driver found 처음에 띠용?? 했으나 같은 팀원분 한분이 도움을 주셨다.
도움을 주신 블로그 링크

감사해요 민희님!

해결방법 1

결론은 MySQL-Connector가 필요하다.
다운로드 링크 : https://dev.mysql.com/downloads/connector/j/
(m1을 따로 지원해주는 버전이 없어서 platform independent로 설치 진행하였습니다)

command + ; 단축키로 프로젝트 구조에서 다음과 같이 설정한다.
라이브러리 - + - JAVA

다운로드 받은 jar 파일 경로 설정

외부 라이브러리에 추가 확인

사실 이 방법으로 진행해도 연결이 불가능 하였는데
Gradle로 프로젝트를 구성했기 때문이였다. 따라서 다음과 같이 해결하면 된다!
애초에 다음 방법으로 해결할 수 있는 간단한 방법이였음


해결방법 2

Gradle을 이용하면 매우 간단하다 !

build.gralde의 의존성에 해당 코드를 추가한다

	implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.26'
    // 감사합니다 현준님!!


해결 결과

:) 된다된다 ~


인텔리제이에서 DB 편하게 사용하기

Intellij 우측 데이터베이스 클릭

+-데이터 소스- DBMS 선택

호스트, 포트, 사용자, 비밀번호 등 해당 정보 입력 후 연결 시도

3개의 댓글

comment-user-thumbnail
2021년 8월 13일

집단 지성이 최고 크으~~.. !! (오늘 배운 Random Bit Flip!!ㅋㅋㅋ)

답글 달기
comment-user-thumbnail
2021년 8월 13일

민규 님이 용기 내 물어봐 준 덕분에 저도 알게 됐어요 ㅠㅠ... 정말 감사합니다😁😁
우리팀 집단 지성 최고😆

답글 달기
comment-user-thumbnail
2021년 8월 30일

어려운 문제를 teamwork를 통해 풀어낸게 impressive 합니다~

답글 달기