오모씨
462
2021-06-17 19:22:27 작성 2021-06-17 19:24:43 수정됨
3
119

JSP & MYSQL을 사용하여 LIKE 질의만 검색이 안됩니다.


안녕하세요.

JSP, MYSQL 사용해서 웹사이트를 개발하여 쓰고 있습니다.

이번에 서버를 업그레이드 하려고, 새로 tomcat과 mysql을 설치했습니다.

그리고 앱을 포팅시켰더니, 다른 쿼리는 다 작동이 잘 되는데 like 쿼리에만 결과가 나오지 않아서요.

해당 쿼리를 mysql에 직접 찍어보면 결과 나오고, 새로 바뀐 서버말고 개발을 하던 컴퓨터에서도 잘 검색이 됩니다.

서버에서만 like 쿼리를 하면 resultset에 검색 결과가 나오지 않습니다. 혹시 connector 같은것에 문제가 있는 걸까요?


개발쪽에서 쓰던 mysql 버전은 5.6.45, 서버에 새로 설치한 mysql 버전은 5.6.51 이여 connector는 5.1.36d입니다.

혹시 비슷한 경험 있으신 분들 있으면 답변 좀 부탁드리겠습니다.


감사합니다.

0
  • 답변 3

  • 유도지
    135
    2021-06-17 19:36:56

    like 쿼리 질의하는 코드를 봐야알것 같네요.

  • 오모씨
    462
    2021-06-17 20:53:22

    SELECT * FROM t_table WHERE t_year=2020 AND user_Name LIKE '%박홍석%';


    이 쿼리 입니다. 이를 MYSQL에서 실행하면 199개 row가 나오는데 JSP에서는 resultset에 0개가 들어 있습니다.


    여기서 쿼리를

    SELECT * FROM t_table WHERE t_year=2020 

    로 하게끔 뒤에 like 조건을 없애면 resultset에도 MYSQL에서 실행했을 때 결과인 930개 row와 개수가 같게 들어갑니다.

  • 유도지
    135
    2021-06-17 22:05:43

    like쿼리를 완성시키는 jsp 코드를 말씀드린거였는데 

    전달이 잘 못됐네요 ㅠㅠ 괜찮다면 로그상으로 db 쿼리 날리는 부분도 주시면 답변드리기 좋을것 같습니다.

    우선 지금 주신 내용으로 유추하자면 “user_Name LIKE ‘%박홍석%’” 여기서 컬럼명이 user_name인데 user_Name으로 잘못 입력된건 아닌가 의심스럽네요.

    또 ‘%박홍석%’ 이부분에 대한 데이터 바인딩도 확인해보셔야 할 것 같습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.