이전 포스팅에서 작성한 코드들이 정상으로 수행되는지 확인해보자.
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);
}
}
❗ 첫번째로 실행 했을 때 에러가 났다.
자바에서 MySQL을 사용할 때 발생하는 SSL 에러 이다.
이럴 때 url을 부분에 서버타임존 옵션과 useSSL 옵션을 설정해주어야 한다고 한다.
사용하는db?서버타임존옵션 /useSSL옵션
아래 처럼 작성해주면 된다.
private static String dburl = "jdbc:mysql://localhost:3306/connectdb1?serverTimezone=Asia/Seoul&useSSL=false";
😊 이렇게 SSL 에러를 해결하였다!
❗ 하나의 에러가 더 발생하였다.
검색해보니 계정 권한 문제라고 하였는데 따로 해결이 되지않았고
MySQL 버전을 확인해보니 pom.xml에 작성된 버전과 일치하지 않았던 것을 확인할 수 있었다.
pom.xml의 mysql 버전을 8.0.11로 변경해주고 다시 실행해보았다.
😊 다시 정상적으로 출력되었다.
위의 결과가 제대로 출력되었는지 mysql에서 확인해 보니 일치하게 출력되었다.