본문 바로가기

개인프로젝트/JAVA CRUD

[내가 만든 프로젝트 코드 분석 | JSP게시판에 Ajax추가하기] 2.데이터베이스 연결하기

기존 JSP게시판에서 사용된 회원정보의 리스트를 이용하여 조회기능에 필요한 데이터를 데이터베이스와 연결합니다.

public ArrayList<User> search(String userName) { // userName을 매개변수로 하는 리스트
		String SQL = "SELECT * FROM USER WHERE userName LIKE ?";// 매개변수 값을 포함하여 결과값 반환 
		ArrayList<User> userList = new ArrayList<User>(); // 리스트 초기화
		try {
			pstmt = conn.prepareStatement(SQL);
			pstmt.setString(1, userName); // 파라미터로 넘어온 ? 값
			rs = pstmt.executeQuery(); // 쿼리결과 저장
			while(rs.next()) { // 결과값을 리스트안에 항목별로 저장
				User user = new User(); // 인스턴스에 저장
				user.setUserName(rs.getString(3)); // 이름
				user.setUserGender(rs.getString(4)); // 성별
				user.setUserEmail(rs.getString(5)); // 이메일
				userList.add(user); // 리스트에 추가
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return userList; // 저장 후 함수를 리턴
	}