JSP - Board 만들기 실습(Search)
2020. 8. 11. 12:27ㆍ개발공부/JSP
728x90
#08/11/20
게시판(Board) 만들기 실습 - 검색기능(Search)
1) SQL문:
SELECT * FROM my_board WHERE 'category' LIKE ?
- Service 클래스에서 category는 JSP 입력란에서 Select* 태그로 받아온다. (*드롭다운 형식)
- 카테고리는 제목/내용/작성자/제목+내용 이다.
- 제목+내용 검색을 제외하고 모두 category에 포함된다. 그래서 if문을 만들어 준다. 아래와 같이
String sql = "";
boolean flag = false;
if(category.equals("titleContent")) {
sql = "SELECT * FROM my_board " + "WHERE title LIKE ? OR content LIKE ?";
flag = true;
} else {
sql = "SELECT * FROM my_board " + "WHERE " + category + " LIKE ?";
}
try(Connection conn = ds.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);) {
//SQL 구문은 따옴표도 같이 들어가기 때문에 아래에서 해줘야된다.
if(flag == false) {
pstmt.setString(1, "%" + search + "%");
}
else if(flag == true) {
pstmt.setString(1, "%" + search + "%");
pstmt.setString(2, "%" + search + "%");
}
'개발공부 > JSP' 카테고리의 다른 글
JSP - EL & JSTL (0) | 2020.08.04 |
---|---|
JSP - Connection pool & DAO (0) | 2020.08.04 |
JSP - application & include (0) | 2020.08.02 |
JSP - Oracle 연결 (0) | 2020.07.24 |
JSP - Java 문법 연동(List) (0) | 2020.07.15 |