JAVA#24 _ ํค์๋์ ํ์ํํด
#1. searchKeyword
// BoardDAO ์ฝ๋
if (dto.getCondition().equals("SELECTALL")) {
pstmt = conn.prepareStatement(SELECTALL);
} else if (dto.getCondition().equals("SEARCH_TITLE")) {
pstmt = conn.prepareStatement(SELECTALL_SEARCH_TITLE);
pstmt.setString(1, dto.getSearchKeyword());
} else if (dto.getCondition().equals("SEARCH_WRITER")) {
pstmt = conn.prepareStatement(SELECTALL_SEARCH_WRITER);
pstmt.setString(1, dto.getSearchKeyword());
}
// BoardDTO ์ฝ๋
private String searchKeyword;
public String getSearchKeyword() {
return searchKeyword;
}
public void setSearchKeyword(String searchKeyword) {
this.searchKeyword = searchKeyword;
}
: Condition๊ฐ์ด "SEARCH_TITLE" / "SEARCH_WRITER" ์ ๊ฐ์ด ํน์ ํค์๋๋ก ๊ฐ์ ์ฐพ์ผ๋ ค ํ ๊ฒฝ์ฐ,
DTOํํธ์์ searchKeyword๋ฅผ ๋ฉค๋ฒ ๋ณ์๋ก ์ ์ธํด๋๋ฉด ์์ง๋ ฅ ์๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ ์๊ณ ์ ์ง๋ณด์์ ํ์ฅ์ฑ์ ์ฉ์ดํ๋ฉฐ,
์ฝ๋๋ฅผ ๊น๋ํ๊ณ ์ง๊ด์ ์ผ๋ก ์ ์งํ ์ ์์
๋ํ, ๊ฒ์ ์กฐ๊ฑด์ ํตํฉ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ๊ด๋ จ ๋ก์ง์ ๋ถ๋ฆฌํ๊ณ ์ฝ๊ฒ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅ
#2 ํ์ํํด
if (dto.getCondition().equals("UPDATE")) {
pstmt = conn.prepareStatement(UPDATE);
pstmt.setString(1, dto.getContent());
pstmt.setInt(2, dto.getNum());
} else if (dto.getCondition().equals("UPDATE_DELETEMEMBER")) {
pstmt = conn.prepareStatement(UPDATE_DELETEMEMBER);
pstmt.setString(1, dto.getWriter());
}
: ํ์์ด ์์ ํํด๋ฅผ ํ๋๋ผ๋ ๊ฒ์๊ธ์ด ์ฌ๋ผ์ง๋๊ฒ์ด ์๋, WRITER ๋ถ๋ถ์ ' ' (๊ณต๋ฐฑ)์ผ๋ก ๋ณ๊ฒฝํ์ฌ, ํํดํ ํ์์ด ์์ฑํ ๊ฒ์ผ๋ก ํ์๋๋๋ก ์ค์
: SELECTALL ๋ถ๋ถ๊ณผ ๊ฐ์ด, ์ปจ๋์ ์ ์ถ๊ฐํ์ฌ UPDATE_DELETEMEMBER ์กฐ๊ฑด์ ์ถ๊ฐํด์ฃผ๊ณ , ํด๋น ์ปจ๋์ ์๋์ ์ ๋ฐ์ดํธํ ์กฐ๊ฑด์ ์์ฑ
final String UPDATE = "UPDATE BOARD SET CONTENT = ? WHERE NUM = ? ";
final String UPDATE_DELETEMEMBER = "UPDATE BOARD SET WRITER='' WHERE WRITER=?";
: ๊ธฐ์กด ์๋จ์ ๋ง๋ค์ด๋ UPDATE์์ ํ์์ด ํํดํ ๊ฒฝ์ฐ ์ฌ์ฉํ UPDATE_DELETEMEMBER๋ฅผ ์ถ๊ฐ๋ก ๋ง๋ค๊ณ , WRITER ๋ถ๋ถ์ ๊ณต๋ฐฑ์ผ๋ก SETํ์ฌ ๋ณ๊ฒฝ → DELETE FROM ํ ์ด๋ธ๋ช ; ์ ์ฌ์ฉํ์ฌ ๊ฒ์๊ธ์ ์์ ์ญ์ ํ๋ ๊ฒ์ด ์๋, ์์ฑ์ ๋ถ๋ถ์ ๊ณต๋ฐฑ์ผ๋ก ๋ง๋ค๊ธฐ