일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- yml
- fractional seconds
- 운동해서 광명찾자
- jdbc characterencoding utf8mb4
- spring boot
- 오블완
- NamedEntityGraph
- https
- apatch poi
- load order
- 버전 문자열 비교
- mysql equal null
- getEntityGraph
- mysql =
- sendFractionalSeconds
- createEntityGraph
- jdbc utf8mb4
- +9:00
- RootGraph
- MYSQL
- MSSQL
- java jdbc utf8mb4 연결 오류
- 운영체제별 차이
- AuditingEntityListener
- mysql not equal null
- Protecle
- getDateCellValue
- 1*1000
- 티스토리챌린지
- mysql8업그레이드
- Today
- Total
목록2025/04 (3)
Hello
MySQL JDBC 드라이버(Connector/J)의 의존성을 8.0.18에서 8.2.0으로 올린 뒤, 기존에 Timestamp를 사용하던 코드에서 아래 에러가 발생했습니다.java.lang.IllegalArgumentException: Cannot format given Object as a Date at java.text.DateFormat.format(DateFormat.java:310) ~[na:1.8.0_242] at java.text.Format.format(Format.java:157) ~[na:1.8.0_242]분명 SimpleDateFormat에 Timestamp는 잘 들어가는데, 갑자기 에러가?? 디버깅해보니 해당 컬럼에서 Timestamp가 아니라 LocalDateTime 객체가 반환..
1. 문제 발생MySQL 5.x에서 MySQL 8.0으로 업그레이드한 후, 로컬 테스트 도중 쿼츠 스케줄러에서 에러가 발생했습니다.org.quartz.JobPersistenceException: Couldn't acquire next trigger: Table 'aa.QRTZ_TRIGGERS' doesn't exist에러 내용은 QRTZ_TRIGGERS 테이블이 aa 데이터베이스 에 존재하지 않는다는 뜻입니다.2. 원인 분석에러의 원인을 분석한 결과, 기존의 MySQL 5.x에서 사용하던 대문자 테이블 이름이 MySQL 8.x로 복제되면서 소문자 테이블 이름으로 변환되어 저장된 것을 확인했습니다. 또한, lower_case_table_names 옵션이 0으로 설정되어 있었기 때문에, MySQL은 대소문..
MySQL 5.x 버전의 지원 종료로 8버전으로 업그레이드를 진행하게 되었습니다.기존에 JDBC characterEncoding 옵션을 utf8로 사용하고 있었으나, 관련 문서에서 utf8mb4를 사용해야 한다는 내용을 확인하고, 이를 변경한 후 발생한 에러를 해결하기 위한 과정에서 characterEncoding 옵션과 관련한 내용을 정리합니다. 1. JDBC 연결 문자열 옵션 변경 (utf8 → utf8mb4) 기존 : ?useUnicode=true&characterEncoding=utf8변경 : ?useUnicode=true&characterEncoding=utf8mb42. 런타임 에러 발생utf8mb4를 지원하지 않는다는 에러 발생Caused by: com.mysql.cj.exceptions.Wr..