나의질문답

Dao.java 쿼리문?

예쁜꽃이피었으면 2014. 7. 29. 23:42


      SELECT  mul_no ===> mul_no 컬럼을 조회하라
      FROM  ATable===> ATable 테이블에서
      WHERE  PK_NUM = #pk_num#      ===> 조건은   ORDER_PK_NUM  컬럼의 값이 프로그램이 원하는 값과 동일한 것인 놈으로
       AND  DEL_YN       = 'N' ==> 그리고  DEL_YN       = 'N' 인 조건인 놈으로 조회하라는 뜻이야

 


그래서 네가 해 놓은 부분 중
 SELECT  mul_no #mul_no# 부분을
  SELECT  mul_no 로 바꾸었어~
네네

다음으로

해당 쿼리에서 조건으로 받아들이는 #pk_num#  라는 값은 동일한 이름으로 ## 을 붙여서 써주면 되고,


지금 보는 디에이오에서 해당 쿼리를 호출 시,
(String) GetDB().queryForObject("getOrderDetailcancelmulno", pk_num);
인자 값으로 넣어주면 되는거야
즉, pk_num 와 쿼리문의  #pk_num#  는 같은 녀석이 되는거지


 public String getOrderDetailcancelmulno(String pk_num)
              throws SQLException {
      return (String) GetDB().queryForObject("getOrderDetailcancelmulno", pk_num);
      }

그리고 해당 함수에서 리턴이 되는 값은 스트랑하나만 보내면 되니까~
String 으로 바꾸었고~

 


public String getOrderDetailcancelmulno(String pk_num)
              throws SQLException {
      return (String) GetDB().queryForObject("getOrderDetailcancelmulno", pk_num);
      } <-이부분을 검색조건?이런걸 로 생각하면되나요?
그렇쥐!!!! 검색조건이야 무조건~
아~ 물론 셀렉트 즉, 값을 조회할때는 여기에 넣는 모든것이 검색조건이고

값을 업데이트하거나 인서트 할때는 조건값이 될 수도있고, 입력값이 될수도 있고
그래서 여러개의 값을 넣을땐, 여기처럼 스트링 하나만 넣는게 아니라

지난번 설명한 보물상자를 통째로 집어넣게 되지~

다른 디에이오 중에서 검색 조건이 여러개인거나, 값을 인서트하는 부분 참조해보면 이해될꺼야
아 네네
아까 여쭤봤던 od이런건가봐요

글쥐~ 특정 보물상자를 오디라는 이름으로 선언해서 통째로 넣어서 보내는거쥐 

 

반응형