답변형 게시판 제작
|
<답변형 게시판 테이블>
게시물 번호 이름 이메일 제목 내용 비번 작성일 조회수 그룹번호 gi 그룹출력순서 gs 간격 gt 루트 root 깊이(댓글갯수) depth
|
CREATE TABLE reply_board( —답변형 게시판
no NUMBER,
name VARCHAR2(34) CONSTRAINT rb_nn_name NOT NULL,
email VARCHAR2(50),
subject VARCHAR2(1000) CONSTRAINT rb_nn_sub NOT NULL,
content CLOB CONSTRAINT rb_nn_cont NOT NULL,
pwd VARCHAR2(10) CONSTRAINT rb_nn_pwd NOT NULL,
regdate DATE DEFAULT SYSDATE,
hit NUMBER DEFAULT 0,
group_id NUMBER,
group_step NUMBER,
group_tab NUMBER,
root NUMBER,
depth NUMBER,
CONSTRAINT rb_pk_no PRIMARY KEY(no)
);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,1,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,2,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,3,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,4,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,5,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,6,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,7,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,8,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,9,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,10,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,11,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,12,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,13,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,14,0,0,0,0);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,15,0,0,0,1);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,16,1,1,16,1);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,16,1,1,16,1);
INSERT INTO reply_board VALUES(
(SELECT NVL(MAX(no)+1,1) FROM reply_board),
‘홍길동‘,”,‘답변형 게시판 연습중‘,‘답변형 게시판 연습중‘,‘1234’,SYSDATE,0,16,2,2,17,0);
COMMIT;
SELECT * FROM reply_board
ORDER BY group_id DESC, group_step ASC;
//예비
//DELETE FROM reply_board;
//SELECT * FROM reply_board;
1. DTO 만들기

2. DAO 기본사항 만들기

private Connection conn;
private PreparedStatement ps;
private final String URL=“jdbc:oracle:thin:@localhost:1521:ORCL”;
private final String DRIVER=“oracle.jdbc.driver.OracleDriver“;
public 클래스이름(){ //생성자에 만드는 이유(한번만 실행)
try{
Class.forName(DRIVER);
}catch(Exception ex){System.out.println(ex.getMessage());}
}
public void getConnection(){
try{
conn=DriverManager.getConnection(URL,“scott”,“tiger“);
}catch(Exception ex){System.out.println(ex.getMessage());}
}
public void disConnection(){
try{
if(ps!=null) ps.close();
if(conn!=null) conn.close();
}catch(Exception ex){System.out.println(ex.getMessage());}
}