사용툴
- eclipse
- tomcat9
- oracle database
Oracle Database에서 테이블 생성
- 기본키는 num(글번호)으로 하고 email과 readcount를 제외하고는 null이 들어가지 않게 not null로 설정해준다.
- 시퀀스를 통해 값 자동증가를 설정해준다.
create table board(
num number primary key, -- 글 번호(기본키)
writer varchar2(30) not null, -- 글 작성자
email varchar2(40), -- 이메일
subject varchar2(100) not null,-- 글 제목
passwd varchar2(20) not null, -- 비밀번호
reg_date date not null, -- 작성일
readcount number default 0, -- 조회수
ref number not null, -- 그룹화 아이디
re_step number not null, -- 글 순서
re_level number not null, -- 글 레벨
content varchar2(4000)not null,-- 글 내용
ip varchar2(20) not null -- ip
);
CREATE SEQUENCE board_seq -- 시퀀스명
INCREMENT BY 1 -- 증가값
START WITH 1 -- 시작값
MAXVALUE 999999 -- 최댓값
NOCYCLE -- 최댓값 도달시 시작값 부터 다시 반복
NOCACHE; -- CACHE를 사용할지 여부
DTO 자바빈 생성하는 BoardDataBean.class 생성
- getter setter 메소드 생성까지 해준다.
package board;
import java.sql.Timestamp;
public class BoardDataBean {
private int num; // 글번호
private String writer; // 작성자
private String email; // 이메일
private String subject; // 글제목
private String passwd; // 비밀번호
private Timestamp reg_date; // 작성일
private int readcount; // 조회수
private int ref; // 그룹화 아이디
private int re_step; // 글순서
private int re_level; // 글레벨
private String content; // 글내용
private String ip; // 아이피
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getWriter() {
return writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public Timestamp getReg_date() {
return reg_date;
}
public void setReg_date(Timestamp reg_date) {
this.reg_date = reg_date;
}
public int getReadcount() {
return readcount;
}
public void setReadcount(int readcount) {
this.readcount = readcount;
}
public int getRef() {
return ref;
}
public void setRef(int ref) {
this.ref = ref;
}
public int getRe_step() {
return re_step;
}
public void setRe_step(int re_step) {
this.re_step = re_step;
}
public int getRe_level() {
return re_level;
}
public void setRe_level(int re_level) {
this.re_level = re_level;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
}