일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- try-catch-finally 블록
- 코딩테스트준비
- 예외 처리
- 예외클래스
- throws 키워드
- 개발자취업
- til
- 예외
- 항해99
- 실행 예외
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- 99클럽
- 다중 catch 블록
- 일반 예외
- Today
- Total
innn
2022.07.18 자바 웹 프로그래밍과 ERD 본문
서로 다른 데이터 베이스를 표준화된 방법으로 접속할 수 있도록 만든 api규격이다.
jdbc를 사용하게 되면 데이터베이스 종류와 무관하게 프로그램을 개발할 수 있다고 한다.
커넥션할때 sql할때 한건 안고쳐도되는데, 만약 msql로 바꿨다 하면 드라이버 이름을 바꿔야함 그런거 정도는 세팅정도는 바꿔야함. 프로그래밍 한건 안 바꿔도 되지만.
얘는 그냥 statement 스트링으로 쫙 넣어주는거. 오타나면 망함.
얘는 그냥 스테이트먼트랑 차이가 있음. preparedStatement임.
벨류 다음에 물음표로 되어있음. 벨류 다음에 어떤 값을 집어넣는건데
그 값을 넣어야하는데 user부터 받는데, 1이라고 표시돼어있는것 > 벨류스의 첫번째 물음표에 해당되는 값.
getparameterusername으로 끌고옴
두번째 물음표의 값을 2번으로 대체하겠다.
insert는 업데이트니까 익스큐트 업데이트 하는 것임.
그냥 statement보다 구조적으로 편리하다. 권장되는 방법이다 라고 하심..
preparedStatement는 테이블 명 나오고 벨류스 나오고 해당되는 벨류에 집어넣는건데
statemnet는 바로 전부 스트링을 쳐가지고 집어 넣어야하는것임.
ResultSet 객체에 받으면 우리가 만든 클래스에 집어 넣어서 쓴다.
이 안에 디테일한 코드는 이 해당 객체에 집어넣는 문장이 이 안에 있을 것임. 지금은 리턴값만 받는 것만 있겠지만..
rs.close()를 해줘야함 (스프링에선 안해도 닫아줌......)
rs 문닫는거랑 conne션 문 닫는 거랑 다름 .conn.close도 해줘야함.
일행이 있으니까 리턴문을 true로 주는 것임. 그래서 첫번째 항의 값을 읽어 오는 것.
두번째 true면 읽으러가고 세번째도 ~~~ 쭉
그러다 읽을 값이 없을 땐, false(마이너스 일)값을 리턴 해줌 그래서 와일문을 빠져나옴.
맨첫줄은 html 규약
<%@ 이게 임포트 시킨 문장들임.
<%! === 이제 자바코드다 하고 알려주는것임.
<!doc~~ 이 파란줄은 html 코드
디비는 무조건 트라이 캐치문으로 짜야함. 어떤 상황이 나올 줄 모르기 때문에
마지막엔 클로즈를 해줘야함.
미리 만들어놓은걸 갖다 쓰는거 그래서 커넥션 POOL인 것임
어플리케이션에서 스레드 하나가 떠서 커넥션 요청이 들어와 ? 풀에서 미리 만들어놓은걸 쟤한테 던져줌 그래서 속도가 빠름. 커넥션 풀이 꽉차면 누군가가 나갈때까지 기다리는 것임.
나이는 출생연도를 보고 값을 유도할 수 있기 때문에 유도속성이라고 함.
주소를 쭉 쓰면 나중에 서울시만 뽑아내 이런 걸 못함.
스트링을 다 비교해야함. 그래서 통상 이런 건 이렇게 시 동 번지로 나눠서 짠다.
두 개의 개체가 관계를 맺을때
세 개가 있으면 3진 관계다
'JAVA > 자바' 카테고리의 다른 글
예외 클래스 (0) | 2022.09.26 |
---|---|
UML 클래스 다이어그램의 관계 (0) | 2022.09.06 |
starUML을 이용해 UML 그리기 (0) | 2022.09.02 |
2022.06.30 (0) | 2022.06.30 |
API 클래스에 대하여 (0) | 2022.06.24 |