JSP - Board 만들기 실습(Search)

2020. 8. 11. 12:27개발공부/JSP

#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