Intellj JDBC 연동 오류

Min Kyu Jeon·2021년 8월 13일
4

문제

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 합니다~

답글 달기