본문 바로가기

db2

SQL 쿼리 파라미터 바인딩 %?% 문제 LFG 서비스의 검색기능을 구현하는 중이다 무언가를 조회 할때 파라미터의 값이 정확히 일치 해야만 조회가 가능한 단순한 select문을 검색 기능에 적용하면 검색기능이 너무 불편할것이다 예를들어 스팀 멀티 게임 overcooked! 2 를 검색 하고 싶다면 cooked 만으로도 검색이 가능 하여야 한다 이 기능을 구현하기위해 Like 를 사용하여 부분 일치 조회를 사용, 바인딩될 단어의 앞 뒤에 %를 사용하여 바인딩 될 단어가 게임이름의 어느 위치에 있는지는 상관없이 조회가 가능하도록 하고 싶었다 String sql 문자열에 검색할 파라미터를 바인딩할때 %를 사용하면 '' 때문에 생기는 오류 때문에 시간을 많이 잡아먹었다 sql 문자열에 % 를 입력하는것이 아니라 바인딩할 때 % 같이 쥐어주게되면 '' .. 2023. 3. 3.
parsing 후 저장시 데이터 중복 문제 1. 스팀api의 appList를 받아서 파싱후 내db 에 저장하는 기능을 만듬 2. 정상 작동 확인 3. 블로그에 기록 후 잠듬 4. 다음날 파싱기능 수행 전에 테이블 row를 다 날리는 기능을 만듬 5. 정상 작동 확인 6. 어제 만든 파싱,저장 기능 불능 확인 (저장기능이 안되는거였다) 7. executeBatch() 기능에 addbatch 가 약15만5천번 수행 된다는것 확인 (총13MB 용량.. 15만개의 요청..)>> (27만개 였다) DB의 제한설정을 늘린다 or 요청을 나눠서 수행 한다 8. executeBatch 분할 실행 9. Duplicate entry '736800' for key 'PRIMARY' 에러 10. 분할 후 나머지 쿼리 실행에서 기존의 데이터를 다시 insert해서 난 .. 2023. 2. 28.