JDBC2 사용을 연습합니다.  (아약스를 사용하여 화면에 정보를 직접 분사) 관련 이미지

JDBC2 사용을 연습합니다. (아약스를 사용하여 화면에 정보를 직접 분사)

— member-sql.xml 파일에 select 문을 추가합니다.

	<entry key="selectAll">
	SELECT MEMBER_NO , MEMBER_EMAIL , MEMBER_NICK
	FROM MEMBER
	</entry>

— index.jsp 파일에 넣을 테이블을 추가합니다.

		 <h2> 회원 목록 조회</h2> <br>
               일정 시간 마다 비동기로 회원 목록(회원 번호, 이메일, 닉네임 조회) <br><br>
                	<table border="1">
                	<thead>
                		<tr >
                			<th>회원 번호</th>
                			<th>이메일</th>
                			<th>닉네임</th>
                		</tr>
                	</thead>
                	<tbody id ="tbody">
                    
 					</tbody>
                	</table>

– main.js 파일에 실행 기능 추가.

const tbody = document.getElementById("tbody");

function select(){

    $.ajax({
        url: "member/selectAll",
        type: "POST",
        dataType: "JSON", 
        
        success: function(memberList){
     
            tbody.innerHTML="";

            $(memberList).each(function(){
             
            if( this !=null ){

                const tr = document.createElement("tr");

                const td = document.createElement("td");
                td.innerText = this.memberNo;

                const td2 = document.createElement("td");
                td2.innerText = this.memberEmail;

                const td3 = document.createElement("td");
                td3.innerText= this.memberNickname;

                tr.append(td,td2,td3);

                tbody.append(tr);
            }
        });
        },
        error: function(request){
            console.log("AJAX 에러 발생");
            console.log("상태코드 : "+request.status); // 404, 500
        }   
    });
};


setInterval(() => {
    select();
} ,10000 )

window.onload = select


// (function() {
//     select();
//      window.setInterval(select(),1000);
// })();

— SelectAllServlet.class 추가 ( /member/selectAll )

@WebServlet("/member/selectAll")
public class SelectAllServlet extends HttpServlet{
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

		MemberService service = new MemberService();
		
		try {
			List<Member> memberList = service.selectAll();
			
			new Gson().toJson(memberList,resp.getWriter());
			
		}catch(Exception e) {
			e.printStackTrace();
		}
	}
}

– MemberService.class를 추가했습니다.

	public List<Member> selectAll() throws Exception {
		
		Connection conn = getConnection();
		
		List<Member> memberList = dao.selectAll(conn);

		close(conn);
		
		return memberList;
	}
}

–AddMemberDAO.class

	public List<Member> selectAll(Connection conn) throws Exception{
		
		List<Member> memberList = new ArrayList<>();
		
		try {
			String sql = prop.getProperty("selectAll");
			
			stmt = conn.createStatement();
			rs = stmt.executeQuery(sql);
			
			while(rs.next()) {
				
				int memberNo = rs.getInt("MEMBER_NO");
				String memberEmail = rs.getString("MEMBER_EMAIL");
				String memberNickname = rs.getString("MEMBER_NICK");
				
				memberList.add(
						new Member(memberNo,memberEmail,memberNickname)
						);
			}
		}finally {
			close(rs);
			close(stmt);
		}
		return memberList;
	}


JDBC2 사용을 연습합니다. 관련 대표 이미지
기본 프레임을 배치합니다.

–> main.js 파일.


JDBC2 사용을 연습합니다. 관련 이미지

Similar Posts

  • 저축은행 금리비교 중금리 신용대출 현황 알아보기

    예대금리 마진에서 역대급 실적이 나왔다는 기사 덕분인지 정부의 압박으로 시중은행 대출금리는 하락 형태를 취하고 있습니다. 그런데 실제로 줄여야 할 곳에서는 그렇지 않다는 얘기를 들었는데요.무슨 말인지 궁금하실 수도 있는데요. 중금리 신용대출을 취급하는 저축은행의 경우 오히려 금리가 올랐다는 소식입니다. 사실 굉장히 당연한 결과인데요. 그동안 정기예금 금리를 시중은행보다 저축은행이 높은 수치로 가입자에게 혜택을 줬기 때문입니다.대출 금리는 기준금리와 가산금리를…

  • 현대인에게 유해한 대사증후군, 그 원인과 특징 및 관리

    대사증후군의 정의 대사증후군은 심혈관질환, 뇌혈관질환, 당뇨병 등 대사성 질환을 일으키는 일련의 위험인자를 말한다. 아직 혈관질환이나 당뇨가 확인되지 않았더라도 나쁜 생활습관이나 환경으로 인해 몸이 관리되지 않으면 각종 성인병과 함께 합병증이 나타날 수 있어 위험한 질환입니다. 대체로 지금은 증상이 없어 괜찮은 것 같지만 여러 가지 내재된 위험인자가 대사적으로 복합적으로 발생하는 상태입니다. 검진과 병원 진단을 위한 시간이 부족한…

  • Camus VSOP 코냑 가격 소개

    많은 술이 대중화되었지만 시중에서 코냑을 찾기란 쉽지 않다. 특히 헤네시와 같은 유명 브랜드 코냑은 한 번쯤은 접할 수 있지만 모든 종류의 코냑을 맛보기는 어렵다. 2023.02.11 – (Enjoy Alcohol/Liqueur) – Hennessy VSOP Cognac Cognac Price Percentage Seller 소개 Hennessy VSOP Cognac 코냑 가격 백분율 판매자 프레젠테이션 헤네시는 코냑의 대표 와인으로 알려진 제품이다. 와인에서 증류한 알코올을 브랜디라고…

  • 치실 칫솔과 치실 사용

    치아 건강을 유지하기 위해서는 깨끗하고 깨끗한 치아 관리가 최우선입니다.따라서 정기적인 스케일링을 강조하고 깨끗한 상태가 아니면 잇몸병 예방과 함께 오랫동안 치아를 건강하게 사용할 수 없습니다.그러나 일반적으로 양치만으로는 충분한 위생관리가 어려워지는데 칫솔이 잘 닿지 않는 부분은 양치질로 잘 닦이지 못하기 때문에 음식물이 남아 세균의 먹이가 되어 충치나 치주질환에 걸리기 쉽기 때문입니다.그래서 칫솔모로 닿기 어려운 치아 사이는 치간칫솔이나…

  • 니베아 바디로션 얼굴에 바르는 19년 사용 후기

    니베아 인텐시브 바디로션 얼굴에 19년 바른 리뷰 안녕하세요 동네오빠 심초밥입니다 집에서 쓰던 니베아 인텐시브 바디로션을 전부 사용해서 집에 하나 두고 헬스장에 하나 둘려고 2개를 인터넷으로 주문했습니다. 니베아 인텐시브 바디로션 사용방법 및 주의사항 용량 48시간 촉촉하게(웃음) 저는 19년째 이 로션만 사용하고 있는데 얼굴에도 바를게요..정말이에요.아니요 얼굴에만 발라요 몸에는 안 발라요 니베아 인텐시브 바디로션 용량 400L 크기 느낌,…

  • 사회복지실천 – 통합적 접근의 핵심관점(2)

    생태계 이론의 배경과 특징 생태계 이론 1970년연령 환경의 사람들(환경에 있는 사람들) 인간의 구조를 환경으로 재조명하여 새롭게 고안한 이론이다.. 생태계관은 체계관과 생태관의 합성어로 인간과 다른 생물계 사이의 소통을 설명하고 분석하는 체계론이다.. 일반 시스템 모델은 개인과 가정에 초점을 맞추는 반면, 생태계 모델은 인간과 환경, 사회복지사 및 고객과의 상호작용에 초점을 맞춥니다.. 필요한 자원을 놓고 경쟁하기 위해 변화하는 것과…