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 처음에 띠용?? 했으나 같은 팀원분 한분이 도움을 주셨다.
도움을 주신 블로그 링크
감사해요 민희님!
결론은 MySQL-Connector가 필요하다.
다운로드 링크 : https://dev.mysql.com/downloads/connector/j/
(m1을 따로 지원해주는 버전이 없어서 platform independent로 설치 진행하였습니다)
command + ;
단축키로 프로젝트 구조에서 다음과 같이 설정한다.
라이브러리
- +
- JAVA
다운로드 받은 jar 파일 경로 설정
외부 라이브러리에 추가 확인
사실 이 방법으로 진행해도 연결이 불가능 하였는데
Gradle로 프로젝트를 구성했기 때문이였다. 따라서 다음과 같이 해결하면 된다!
애초에 다음 방법으로 해결할 수 있는 간단한 방법이였음
build.gralde
의 의존성에 해당 코드를 추가한다
implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.26'
// 감사합니다 현준님!!
:) 된다된다 ~
Intellij 우측 데이터베이스
클릭
+
-데이터 소스
- DBMS 선택
호스트, 포트, 사용자, 비밀번호 등 해당 정보 입력 후 연결 시도
집단 지성이 최고 크으~~.. !! (오늘 배운 Random Bit Flip!!ㅋㅋㅋ)