로그인 하는 경우 : 댓글내용 >> db : 회원아이디, 내용, 작성일,꼭 어떤글의 댓글인지 저장함
로그인 없이 : 이름, 댓글내용, 비밀번호, 어떤글의 댓글인지 저장
테이블명 : dat
필드 :
id int auto_increment primary key
name char(10)
content varchar(100)
pwd char(10)
board_id int
writeday date
*각 테이블은 누구 글 인지 식별하기 위해 아이디를 꼭 넣어줘야함
content 안에 댓글을 만드는 이유 :
board테이블의 하나의 레코드에 대한 글을 입력,수정,삭제,조회가 이루어진다.
댓글은 write랑 list가 같이 있다고 생각하면 됨
예제하면서 지금 id와 board_id가 다른데
id와 board_id의 값이 다른 이유는 댓글의 고유 id와
댓글이 작성된 글의 id이기(board_id)때문에 다르다
헷갈릴뻔
(parameter 오류는 대부분 쿼리 생성때 "?" 처리 제대로 안한거임)
한번 생성한것들을 다시 재사용할수 있다
sql = "select *from dat where board_id=?";
rs = pstmt.executeQuery();
select 내용의 정렬
asc: 오름차순, desc: 내림차순
order by 필드명 내림(오름),필드명 내(오)
보통 게시판글은 최근글이 가장 위로 올라오기 때문에 아래처럼 해줘야함
select *from board order by id desc;
댓글은 아래로 처리
String sql2 = "select *from dat where board_id=? order by id desc";