어? 이게 되네
2022.05.19. 목요일 이공계 전문기술 연수사업 (VO, DAO) 본문
오늘 배운 것
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()가 가리키는 위치
오늘 한 생각
많이 자도 피곤타..
'TIL' 카테고리의 다른 글
2022.05.23. 월요일 이공계 전문기술 연수사업 (MVC패턴 이용 게시글 CRU) (0) | 2022.05.23 |
---|---|
2022.05.20. 금요일 이공계 전문기술 연수사업 (MVC) (0) | 2022.05.20 |
2022.05.18. 수요일 이공계 전문기술 연수사업 (세션과 쿠키) (0) | 2022.05.18 |
2022.05.17. 화요일 이공계 전문기술 연수사업 (JSP&JavaScript) (0) | 2022.05.17 |
2022.05.16. 월요일 이공계 전문기술 연수사업 (JSP) (0) | 2022.05.16 |