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

  • 성남이사청소 분당이사청소 서선동유성아파트이사청소업체

    안녕하세요 다칸 청소 보지 않았다. 당신의 체류를 더 편안하게 깨끗한 공간을 만들기 위해 노력합니다. ~의 홈페이지 http://daechanclean.com/ 다칸 청소 사명감을 가지고 일을 꼼꼼하고 신중하게 처리하며 자녀와 부모를 내 집처럼 생각합니다. 다칸 청소망 날씨가 따뜻해지고 봄날이 만개합니다. ~의 오늘날의 오래된 건물 아파트 이사 및 청소 오는 분당 서현동 우성아파트에 위치한~의 이사청소 현장을 소개해드리겠습니다. 네이버 부동산 보기…

  • 탈모증 맥주효모 먹는법 <맥주효모매장>

    탈모맥주효모먹는법<맥주효모매장>안녕하세요~!^^건강만세입니다! 주문량이 많아서 부재시 꼭 문자로 남겨주세요!실시간 확인 후 빠른 회신 드리겠습니다!!#맥주효모 #탈모 #탈모맥주효모 #맥주효모먹는법 #비어효모효능 #비어효모판매처 #비어효모분말가루 신선한 맥주 효모 매장입니다. 분말, 환 다 있어요.(먹는법 티스푼 증정)! 사은품 증정! 2kg 이상 구매 시 물병을 드립니다.탈모에 효능이 있다는 맥주효모!TV 방송이 계속 나오는 맥주 효모를 파는 곳입니다.맥주효모분말 100% 맥주효모환 또한 100% 맥주효모분말로 만들어진 것입니다. 맥주효모 2KG36,000원,…

  • 온라인 사업자등록증 발급 방법

    사업자등록증은 사업자등록을 하였음을 증명하기 위하여 세무당국에서 발급하는 서류입니다.다양한 시설에서 사업자로서 가능한 혜택을 받으려면 다음을 수행해야 합니다. 사업자등록증제출해야 합니다. 사업자 등록은 혜택을 받는 것뿐만 아니라 사업을 계속 운영하기 위해서도 필수적입니다. 세무서에 사업자등록을 해야 하는 이유는 잘 아시리라 생각합니다. 이는 납세 의무를 이행하기 위한 것입니다. 경제 활동으로 소득이 발생하면 납세자는 해당 소득에 대해 VAT 또는 종합 소득세를…

  • 토마틴(HGA60498) (CAS No. 157604-98-3)_Biosynth – Core Science

    디하이드로토마틴 카탈로그 번호 HGA60498 / 강도: 1mg, 5mg, 10mg, 25mg, 50mg 사양 토마틴은 CAS 번호가 157604-98-3인 천연 제품입니다. 99% 이상의 분석 순도로 토마토 속에서 분리되었습니다. 이것은 2차 대사산물로서 식물 생존에 필수적이지는 않지만 일부 생물학적 활성을 가질 수 있음을 의미합니다. 이 제품은 HPLC 표준, R&D 및 품질 관리에서 기준 물질로 사용됩니다. 토마틴은 다른 천연 제품을 스크리닝하는…

  • Rhodiola 혜택 및 부작용 Rhodiola Rhodiola 검토 권장 제품 요약

    홍경천 효능과 부작용, 로디올라 로디올라님의 후기, 추천제품 정리해 보도록 하겠습니다. 우리나라에서는 돌꽃 또는 홍경천으로 알려진 홍경천은 현대의학을 통해 우연히 발견된 약초로 1,000년 이상의 역사를 가지고 있습니다. 로디올라 혜택 부신 피로 감소 스트레스로 인한 정신적, 육체적 피로를 줄여줍니다.부주의 및 브레인 포그 증상 감소, 부신 피로, 운동 부족 및 수면 부족으로 인한 만성 피로 완화에 도움, 코르티솔…

  • WTI선물투자용어,원유선물거래방법,하락이유

    아침에 삼프로 TV 미스터 마켓에 국제 유가에 관한 이야기가 나왔습니다. 제목은 ‘경기침체 우려에 중국 코로나 공포…’…국제유가 새해 이틀 연속 급락’ 국제유가가 이틀 연속 크게 하락했다는 소식입니다.사실 저는 “국제유가가 오르고 있다, 내리고 있다”는 뉴스를 들어도 별로 체감이 안 되는데 주유소 갈 때 크게 체감할 수 있거든요.그런데 사실 국제유가는 경제에 있어서 매우 중요한 지표입니다.우리가 입는 옷, 음식…