수야돌고래
79
2021-12-15 10:44:32
14
243

카운트 값 화면에 띄우는 방법 궁금합니다!


안녕하세요!

첫번째 사진이 화면에서 보여질 값을 설정한 것이고

두번째 사진이 쿼리문 실행하는 화면입니다.

제가 아직 초보여서 그대로 넣어서 그대로 받아오는 건 알겠는데 그걸 응용해서

쿼리문을 바꾼 값을 어떻게 출력해야하는지 모르겠네요 ㅠ

사실 첫번째 화면도 다 뜯어고쳐야하지만...

도움을 주셨음 합니다 

Db에 출력된 카운트 값을 어떻게 화면에 띄울 수 있는지... 답변 부탁드리겠습니다☺️

0
  • 답변 14

  • last chance
    173
    2021-12-15 10:56:08

    변수를 지정해서 해당 쿼리 실행 후의 값을 넣으면 되지 않나요?

  • last chance
    173
    2021-12-15 11:01:33

    int count=rs.getInt(1)로 하면 아마 카운트된 수가 변수에 저장될겁니다.

  • sGPs
    35
    2021-12-15 11:23:18

    질문의 의미가 이게 맞는지는 모르겠지만 java 단은 이 메소드 참고하시고 화면에서 dao.countTeams(team) 로 결과값을 가지고 올수 있을것 같습니다.

    public int countTeams(Team team){
    	int count = 0;
    	String course_1 = team.getTeamCourse();
    	try {
    		String query = "SELECT COUNT(*) FROM team";
    		
    		if(course_1 != null && course_1.length() != 0){
    			query += "WHERE teamcourse= ? AND enterdate != exitdate";
    			pstmt = conn.prepareStatement(query);
    			pstmt.setString(1, course_1);
    		}else{
    			pstmt = conn.prepareStatement(query);
    		}
    		ResultSet rs = pstmt.executeQuery();
    		while(rs.next()){
    			count = rs.getInt(1);
    		}
    		rs.close();
    		pstmt.close();
    		conn.close();
    	} catch(Exception e) {
    		e.printStackTrace();
    	}
    	return count;
    }


  • 수야돌고래
    79
    2021-12-15 13:26:21

    헉 다들 감사합니다 ㅠㅠ

    제가 잘 모르는 부분은 이제 저 값을 어떻게 화면에 출력하는 지 코드를 잘 모르겠습니다 ㅜㅜ

    제가 아직 영 초짜다 보니... 

    도움에 진심으로 감사합니다!

  • sGPs
    35
    2021-12-15 13:36:05

    제일 위에 있는 <% %> 태그 아래쪽에 int count = dao.countTeams(team); 추가하시고 출력할 html 태그안에 <%=count%> 입력하시면 될 것 같습니다.

  • 수야돌고래
    79
    2021-12-15 13:45:49 작성 2021-12-15 13:46:27 수정됨

    윗분들 말대로 하구 출력을 <%= dao.countTeams(team)%>으로 하니 출력은 되는데 쿼리문 조건부를 못 읽네요 ㅠㅠ

    ?부분에 들어갈 데이터를 못 읽는것 같아요... 

    계속 찾아보고 있겠습니다!

  • sGPs
    35
    2021-12-15 13:56:49

    첫번째 사진 28번줄 

    team.setTeamSquad(course_1);


    이 부분을

    team.setTeamCourse(course_1);

    로 바꿔야할것 같네요.

  • 수야돌고래
    79
    2021-12-15 14:04:58

    헉 그쪽에도 문제가 있었군요..! 

    그런데도 쿼리 조건문이 반영이 안되고 그냥 데이터값만 읽어지네요 3(조건설정)이나와야하는데 18(전체데이터값)이 나오는,,,

    프론트 코드 그리고 수정한 코드입니다!

  • sGPs
    35
    2021-12-15 14:21:15

    request.getParameter("teamCourse");

    이 부분부터 값이 정상적으로 넘어오고 있는지 System.out.println() 등으로 확인이 필요하겠네요. 

    그리고 한가지 더 말씀드리자면

    "SELECT COUNT(*) FROM team" 

    이 문자열 끝부분에 스페이스 입력하지 않으면 WHERE 절이 붙었을때 에러날 것 같네요.


  • 수야돌고래
    79
    2021-12-15 14:22:22

    쿼리문 team where 문이 붙어있는 문젠가 싶어서 띄워봤는데도 안되네요...ㅠ

  • 수야돌고래
    79
    2021-12-15 14:29:09

    혹시나 제가 놓치는 부분 있을까봐 전체 코드 올립니다...

    뭔가 될듯 하면서 안되니 속상하네요 ㅠㅠ

  • sGPs
    35
    2021-12-15 14:38:48

    입력부분부터 값이 어떻게 출력되는지 계속 따라가면서 확인해보는게 좋겠네요.

    일단 얼핏보기에는 첫번째 사진의 select 태그 name  속성이 teamcourse 이고 마지막 사진의 request.getParameter() 부분에는 teamCourse로 들어가 있는게 문제인듯 합니다.


  • 수야돌고래
    79
    2021-12-15 14:48:53

    모든 변수명을 teamCourse로 통일시켰음에도 쿼리 조건문을 못 읽는듯하네요...

    그래도 귀한 시간 내서 도와주심에 진심으로 감사합니다!!!

  • sGPs
    35
    2021-12-15 16:03:29

    첫번쨰 사진의 select 에서 입력한 값이 어떻게 출력되는지 확인해야 할 것 같습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.