Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

어? 이게 되네

2022.05.19. 목요일 이공계 전문기술 연수사업 (VO, DAO) 본문

TIL

2022.05.19. 목요일 이공계 전문기술 연수사업 (VO, DAO)

토끼귀에진주귀걸이 2022. 5. 19. 23:59

오늘 배운 것

useBean태그에서
<jsp:setProperty property="*" name="m"/>
사용자가 입력한 모든 속성을 m에다가 담아달라는 뜻인데,
property(html에서 input에서 설정한 name)과 vo의 변수 이름이 각각 똑같아야 아래의 명령이 실행됨
즉,db를 기준으로 html input name과 vo이름을 같게 해줘야 함

jdbc (java database connectivity /mssql,mysql도 있음)
자바에서 dbms의 종류와 관계 없이 데이터베이스를 조작하기 위한 api
jdbc를 간단하게 요약하면 메소드 호출용 sql 인터페이스라고 표현할 수 있으

database에서 select한 결과를 가져올 때 사용하는 자료형은 ResultSet임

ResultSet 클래스의 메소드
next() =>현재 레코드에서 다음 레코드로 커서를 이동시킴 (성공:true반환,실패:false반환)
getString(String column) =>레코드 내 파라미터로 주어진 컬럼 값을 스트링 타입으로 반환함
getInt(String column) =>레코드 내 파라미터로 주어진 컬럼 값을 인트 타입으로 반환함
first() =>첫 번째 레코드 위치로 커서를 이동함
last() =>마지막 레코드 위치로 커서를 이동함
previous() =>커서의 위치를 역방향으로 이동함
getRow() =>커서의 인덱스 값을 조회
isFirst() =>커서의 위치가 처음인지에 대한 여부를 조회
isLast() =>커서의 위치가 마지막인지에 대한 여부를 조회

select nvl(max(bookid)+1,1) from book;
메소드 만들기로부터 자유로워야 함!
메소드를 자유 자재로 만들 수 있어야 함

?안쓰고 stmt해서 rs쓰면 get이고
?쓰고 pstmt해서 rs쓰면 set(순번,vo객체.get())임
이거 좀 어렵다.. 제대로 알고 가기!

next()하기 전에 커서가 가르키고 있는 것은 테이블명임!
비로소 rs.next()를 해야 첫번째 값으로 가는 것임

쿼리스트링이 뭔지 자세히 알기!!!
쿼리스트링할 땐 공백 있으면 절대 안됨!!

레코드와 컬럼의 차이

 

오늘 헷갈린 것

  • ?안쓰고 stmt해서 rs쓰면 get이고 ?쓰고 pstmt해서 rs쓰면 set(순번,vo객체.get())임 이거 좀 어렵다.. 제대로 알고 가기! 즉, 게터 세터 어떨 때 사용하는지 제대로 알기
  • 쿼리스트링 아직도 뭔지 잘 모르겠음
  • next()가 가리키는 위치

오늘 한 생각

많이 자도 피곤타..