핑후이 여유 공간 방명록
<%//다음은 사용자의 페이징 요청을 처리합니다. 문자열 string_page; int 페이지,RecoderPage,RecoderRow; try{string_page=request.getParameter("페이지"); }catch(NullPointerException e){string_page="";} try{Page=Integer.parseInt(string_page); }catch(NumberFormatException e) {페이지=0; } java.sql.Connection sqlConn; //데이터베이스 연결 객체 java.sql.Statement sqlStmt; //스테이트먼트 객체 java.sql.ResultSet sqlRst; //결과 세트 객체 //JDBC 드라이버 객체 등록 Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //데이터베이스에 연결 sqlConn= java.sql.DriverManager.getConnection ("jdbc:mysql://localhost/p","test",""); //문 객체 생성 sqlStmt=sqlConn.createStatement (java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); //SQL문 실행 String sqlQuery="주석에서 개수(*) 선택"; sqlRst=sqlStmt.executeQuery(sqlQuery); sqlRst.next(); int count=sqlRst.getInt(1); //전체 메시지 레코드 수를 가져옵니다. if (Page>=0)RecoderPage=Page;//페이지 처리 else RecorderPage=0-페이지*10; if (RecoderPage>count/15){ RecoderPage=count/15; Page=RecoderPage }//페이지가 범위를 벗어났습니다. RecoderRow=RecoderPage*15; //표시할 메시지 레코드 번호를 가져옵니다. sqlQuery="select * 사용자 ID별 설명 순서에서 제한 "+RecoderRow+",15;" //한 번에 15개 레코드 읽기 sqlRst=sqlStmt.executeQuery(sqlQuery); %> 총 <%=count%>개의 메시지가 있습니다. <% while (sqlRst.next()) //메시지 표시 { //다음 레코드 가져오기 %> <%=sqlRst.getString("userid")%>
<% } %> <% //아래 메시지 페이지 지정 int i=count/15; //총 페이지, 각 페이지에는 15개의 레코드가 표시됩니다. int j=i/10; //전체 대형 페이지, 10개의 페이지가 하나의 대형 페이지로 분할되지 않음 //페이지 표시 페이지 int 시작페이지; //int HrefPage; if (Page<0) Page=0-Page*10; //10페이지를 한 번에 나눕니다. StartPage=Page/10; //10페이지씩 나누기 out.print("[총 "+(i+1)+"페이지]"); //out.print("전체"+j+"화면"); //out.print("페이지 "+Page+" 표시""); //out.print("StartPage="+StartPage); if (시작페이지>0) out.print ("|처음 10페이지"); for (int k=0;k<10;k++) { int p=시작페이지*10+k; (p>i) 중단되면; if (p==페이지) out.print ("|th"+Integer.toString(p+1)+"페이지"); 또 다른 out.print ("|페이지 "+Integer.toString(p+1)+""); } if (시작페이지 out.print("|"); %> |
%
//결과 집합 객체를 닫습니다.
sqlRst.close();
//문 객체 닫기
sqlStmt.close();
//데이터베이스 연결 닫기
sqlConn.close();
%> 프로그램 종료 프로그램의 결함:
오류는 캡처되지 않지만 jsp가 MySQL 데이터베이스를 읽는 것을 설명하기 위한 것입니다. 방명록으로 사용하신다면, 오류 처리는 필수! 그래도 메시지를 남기고 싶으신가요?