어? 이게 되네
2022.05.03. 화요일 이공계 전문기술 연수사업 27일차 본문
오늘 배운 것
테이블의 부모 자식 따지기
두 개의 테이블에 공통으로 들어가는 칼럼이 있고 자식의 참조키는 부모의 주식별자를 참조하도록 만들어야 함
ex)예약이 객실의 부모가 될 수 있는가?
=>객실보다 예약에 먼저 레코드가 들어갈 수 있는가?로 따짐.
즉, 둘 중에 어디에 레코드가 먼저 들어가야 할까?
사용자의 입력값을 가지고 sql명령어를 만들 때, 입력값이 들어가는 자리에 물음표(?)로 대신할 수 있음!
단, ?가 있는 sql을 실행시키기 위해서는 Prepared Statment를 생성해서 sql을 실행해야 함
그 다음 ?를 pstmt 객체의 set()메소드를 통해 값을 가져옴
주의) prepared statement 객체를 만들 때 물음표가 있는 sql을 가지고 만들었기 때문에(이미 스테이트먼트 안에 값이 설정되었음 그리고 그 물음표의 값도 설정되었음) 그래서 prepared statement 실행 시에 sql을 매개변수로 전달하지 않음!
sql을 매개변수로 전달하면 ?가 결정되지 않을 채로 sql을 실행하려고 해서 오류가 날 것임
오늘 헷갈린 것
- 오라클 ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 예외 너무 어렵다...ㅠ
오늘 한 생각
죽이 되든 밥이 되든 해보자
하고 나서 울자
'TIL' 카테고리의 다른 글
2022.05.17. 화요일 이공계 전문기술 연수사업 (JSP&JavaScript) (0) | 2022.05.17 |
---|---|
2022.05.16. 월요일 이공계 전문기술 연수사업 (JSP) (0) | 2022.05.16 |
2022.05.02. 월요일 이공계 전문기술 연수사업 26일차 (0) | 2022.05.02 |
2022.04.29. 금요일 이공계 전문기술 연수사업 25일차 (0) | 2022.04.29 |
2022.04.28. 목요일 이공계 전문기술 연수사업 24일차 (0) | 2022.04.28 |