미니민
10
2019-01-11 21:21:29
2
411

JSP DAO클래스 만들 때 SQL 쿼리문 질문입니다.


오라클 데이터베이스 사용중입니다.

DAO 클래스만들때 SQL문이 떠오르지 않아서 질문드립니다.ㅠ

sysdate 로 들어간 데이트 컬럼에서 특정월에 해당하는 문자를 전달받아서 그 문자가 들어간 달의

데이트 값을 전부 가져오는 쿼리문입니다.

select * from deal where dealdate between '2019/01/01' and '2019/01/30';

이렇게 해서 돌리면 해당 데이터가 제대로 출력되긴 하지만

01 이란 문자만 전달받아서 1월달의 데이터 전부를 출력받으려고


스트링 month 값 01을  전달받아서


select * from deal where dealdate between '2019/?/01' and '2019/?/30';


  pstmt.setString(1, month);

  pstmt.setString(2, month);


이런식으로 DAO클래스에서 쿼리문을 작성하면 "부적합한 열 인덱스" 라고 나옵니다..

01이란 문자는 잘 전달이 되는데, ? 안에 들어가질 못하네요..ㅠㅠ 

어떻게 작성해야 데이터가 출력될까요.ㅠㅠ

0
0
  • 답변 2

  • 제르맹
    289
    2019-01-11 21:53:57 작성 2019-01-11 21:54:26 수정됨

    ?에 값을 넘기면 앞뒤로 ''이 붙습니다

    이걸 생각하고 다시 코드를 작성해보세요

    0
  • 미니민
    10
    2019-01-11 22:32:58

    String sql = " select * from deal where dealdate between '2019/'?'/01' and '2019/'?'/30' ";

    ORA-00905: 누락된 키워드 라고 나옵니다.ㅠㅠ

    어떻게해야 ?안에 전달받은 스트링 값 01 이 들어갈까요...


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