- 9-10
select * from board;
select * from member;
-- pk -- fk
-- 1:1, 1:N, M:N
select b.bno, b.title, b.read_count, m.email, b.created_date, b.mno, m.mno
from board b, member m
order by bno; -- 카티션 곱
select b.bno, b.title, b.read_count, m.email, b.created_date, b.mno, m.mno
from board b, member m
where b.mno=m.mno -- 이퀄 조인으로 해결 !
order by bno;
select bno, title, read_count, email, b.created_date
from board b join member m
on b.mno=m.mno
order by bno;
select bno, title, read_count, email, b.created_date
from board b join member m
using (mno)-- 양쪽의 컬럼명이 일치하는 경우
order by bno;
select bno, title, read_count, email, created_date, mno
from board natural join member
order by bno;
-- 양쪽 테이블에 같은 이름의 컬럼이 존재하면 모두 AND 동등조건으로
-- 조인 조건을 쓰지 않고 내부적으로 자동 처리한다
-- 현재 created_date라는 이름이 양쪽 테이블 모두에 있고 둘이 일치하는 값이 없어서 이건 값이 안나옴
-- fk + not null
insert into member values(seq_mem.nextval, 'tests@','0000','테',sysdate);
select bno, title, read_count, email, b.created_date
from board b left join member m --left outer join
on b.mno=m.mno
order by bno;
select bno, title, read_count, email, b.created_date
from board b right join member m --right outer join
on b.mno=m.mno
order by bno;
- 10-11
select * from member;
select * from board;
insert into reply(rno,content, bno, mno)
values(seq_re.nextval,2||'번 게시글 웃겨요',2,1);
commit;
select * from reply;
-- 2번의 게시글의 댓글 정보를 출력하세요
select * from reply where bno=2;
-- 작성자도 출력해보세요
select r.rno, r.content, r.created_date, r.bno, r.mno, m.name 작성자
from reply r, member m
where bno=2 and r.mno=m.mno;
- 11-12
JDBC : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
www.oracle.com > Resources > Downloads > Downloads > Developer Downloads
> Drivers and Utilities > Drivers and Utilities > JDBC Drivers >Oracle Database 21c (21.7) JDBC Driver & UCP Downloads
자기 오라클 버전, 자바 버전에 맞는 드라이버로 다운로드
https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html
ojbc11.jar 다운 완료! > tools 폴더에 넣어두었다
자바 프로젝트에서 우클릭 > Build Path > Add Libraries > User Library
> User Libraries... > New... > 이름 : oracleDriver > Add External JARs...
> tools에 저장되어있는 ojdbc11 파일 선택! > Apply and Close
--------------
JAVA EE 버전으로 가보자
https://tomcat.apache.org/
보통은 아파치 톰캣 서버를 사용해요
Tomcat10 버전은 javax가 자바카타르타로 바뀌었다네요 톰캣9 사용할게요
Download > Tomcat 9 > 설치 안하고 쓸거면 Installer말고 64-bit Windows zip 다운 받으면 됨
설치는 서버 컴퓨터(리눅스)에 해서 써야함. 우리는 나중에 원격 클라우드(AWS나 구글)에 만들어놓고 쓸거야
EE 버전 써서 웹프로젝트 만들려면 서버 먼저 준비해놓고 만들어야해~
아래 Servers 탭에서 하이퍼링크(No servers are available. Click this link to create a new server...) 클릭!
> Apache > Tomcat v9.0 Server 클릭 후 넥스트 > Tomcat installation directory에서 Browse를 눌러 폴더 선택 E:\KDT\tools\apache-tomcat-9.0.65
File> New > Dynamic Web Project 으로 웹프로젝트 생성
src > main > webapp > WEB-INF > lib에 ojdbc11.jar 파일 복사해서 붙여넣기!
시작 전 세팅
Window > Preferences > Web > JSP Files, CSS Files, HTML Files에서 Encoding 타입을 UTF-8(ISO 10646/Unicode(UTF-8)로 변경해주세요
webapp 폴더에 대고 우클릭 > new > JSP File
내용 작성 후 우클릭 Run as > Run on Server 클릭 > 서버 지정해주고 실행
크롬에서 뜨네!(기본 인터넷브라우저 설정된 것으로 뜸)
크롬이 아니라 다른 곳에서 뜬다면 여길 확인해봐
Window > Web Browser > Default system web browser (혹은 크롬) 으로 설정
a 앵커
href하이퍼 레퍼런스
- 12-1
Java Resources 폴더 > src/main/java에서 우클릭 > New > Servlet
index.jsp
page1.jsp
result.jsp
- 3-4
자바 properties 어떻게 써..?
파일 입출력
싱글톤
- 4-5
OracleSelect2.java - Board
- 5-6
OracleSelect3.java - BoardDTO
'개발일기' 카테고리의 다른 글
학원 수업 28일차 220928 (0) | 2022.10.26 |
---|---|
학원 수업 27일차 220927 (0) | 2022.10.26 |
학원 수업 26일차 220926 (0) | 2022.10.26 |
학원 수업 25일차 220923 (0) | 2022.10.26 |
학원 수업 23일차 220921 (0) | 2022.10.25 |
학원 수업 22일차 220920 (0) | 2022.10.24 |
학원 수업 21일차 220919 (0) | 2022.10.24 |
학원 수업 20일차 220916 (0) | 2022.10.24 |
댓글