JDBC, MySQL 연동 2 - 실행, MY SQL에러

JOY·2021년 12월 10일
0
post-thumbnail

📌 JDBC, MySQL 연동 2 - 실행, MY SQL에러


이전 포스팅에서 작성한 코드들이 정상으로 수행되는지 확인해보자.

JDBCexam1.java

1. JDBC - SELECT

role 테이블의 데이터

🙏 role_id가 100 인 데이터를 출력해보자.

package kr.or.connect.jdbcexam;

import kr.or.connect.jdbcexam.dao.RoleDao;
import kr.or.connect.jdbcexam.dto.Role;

public class JDBCexam1 {

	public static void main(String[] args) {
		RoleDao dao = new RoleDao();		
		Role role = dao.getRole(100);

		System.out.println(role);
	}
}

2. MySQL 에러 1 - SSL 에러

❗ 첫번째로 실행 했을 때 에러가 났다.

자바에서 MySQL을 사용할 때 발생하는 SSL 에러 이다.
이럴 때 url을 부분에 서버타임존 옵션 useSSL 옵션을 설정해주어야 한다고 한다.

사용하는db?서버타임존옵션 /useSSL옵션

아래 처럼 작성해주면 된다.

private static String dburl = "jdbc:mysql://localhost:3306/connectdb1?serverTimezone=Asia/Seoul&useSSL=false";

😊 이렇게 SSL 에러를 해결하였다!

3. MySQL 에러 2

❗ 하나의 에러가 더 발생하였다.

검색해보니 계정 권한 문제라고 하였는데 따로 해결이 되지않았고
MySQL 버전을 확인해보니 pom.xml에 작성된 버전과 일치하지 않았던 것을 확인할 수 있었다.

pom.xml의 mysql 버전을 8.0.11로 변경해주고 다시 실행해보았다.

😊 다시 정상적으로 출력되었다.

위의 결과가 제대로 출력되었는지 mysql에서 확인해 보니 일치하게 출력되었다.


profile
Just Do IT ------- 🏃‍♀️

0개의 댓글