오류 노트 - Incorrect string

·2023년 6월 12일
0

발생 상황

jsp에서 입력받은 값을 db로 insert하는 과정에서 생겼다.

발생 코드

pstt = conn.prepareStatement(query);

밑의 이미지는 int reulst = pstt.executeUpdate(); 에서 터진 동일한 에러다.
pstt = conn.prepareStatement(query);는 해결을 했는데 사진을 못 남겼다.

발생 이유

  • db의 character set이 utf-8이 아니기 때문이다.

cmd 명령어로 해결방법

mariadb 설치폴더-> data폴더 -> my.ini 에서 설정법도 있지만
나는 왜인지 모르겠지만 전혀 변화가 나타나지 않았다. 그래서 cmd 해결방법만 다룬다.

  1. cd C:\Program Files\MariaDB 10.11\bin을 입력한다.
  2. mariadb -uroot -p 입력
  3. 비밀번호 입력
  4. show variables like 'c%'; 명령어로 현재 언어 설정 확인
  5. show databases 입력
  6. use 변경하고자 하는 db이름 입력
  7. alter database 디비명 default character set = utf8;
  8. alter table 테이블명 default character set = utf8;

후기

이 과정이 나에게 효과가 있었다. 대중적인 해결방법이 있던데 이유는 모르겠지만 나에겐 전혀 효과가 없었다.

이 문제를 해결한 뒤에 int reulst = pstt.executeUpdate(); 에서 또 다시 같은 에러가 떴지만 해결하지 못했다.

아마 마지막까지 utf8로 변경이 안되던 charater-server쪽이 문제가 아니었을까 싶은데 해결하고 싶어도 이젠 새벽이라 자러 가야겠다...

profile
개발자가 되기 위해 페달을 밟아가는 과정

0개의 댓글

관련 채용 정보