JSP 데이터베이스 작업 루틴(Use Bean)

-데이터 페이지 표시-JDBC 2.0:ODBC 는 jdbc:odbc 를 통 해 JSp 가 데이터베이스 에 대한 조작 을 실현 할 수 있 습 니 다.이 예 에서 저 는 데이터베이스 연결 을 자바 빈 에 썼 습 니 다.pagetest.jsp 파일 을 중복 사용 할 수 있 습 니 다. <%@page contentType="text/html;charset=gb 2312"%>데이터베이스 페이지 테스트<%/정의 ResultSet 클래스 java.sql.ResultSet rst;//Odbc 데이터 원본 Jodb.setConnStr 설정("jdbc:odbc:jtest",",");//jdbc 드라이버 Jodb.setDbDriver 설정("sun.jdbc.odbc.JdbcOdbcDriver");/Sql 문 구 를 실행 하고 Jodb 류 의 execute 방법 rst=Jodb.execute("select*from gbook")를 호출 합 니 다.%>  <% int startRowNum; int pageSize=10; rst.last(); int rowCount=rst.getRow(); int pageCount=(rowCount+pageSize-1)/pageSize; int intPage; String strPage=request.getParameter("page"); if(strPage==null) { intPage=1; } else { intPage=java.lang.Integer.parseInt(strPage); if(intPage<1)intPage=1; if(intPage>pageCount)intPage=pageCount; } startRowNum=(intPage-1)*pageSize+1; %>
center>

데이터베이스 페이지 테스트

<%=Htool.getStr(Jodb.pageStr(intPage,pageCount,"pagetest.jsp?","en")) %>

                  <% for(int i=0;i                   <%}%>
번호이름이메일댓 글
<%= rst.getLong("id") %> <%= rst.getString("name") %> <%= rst.getString("email") %> <%= rst.getString("pnote") %> <%= rst.getRow() %>
Jodb.java 파일 은 다음 과 같 습 니 다:package zbean;import java.sql.*; //import zbean.*; public class Jodb {     public String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver"; public String sConnStr; public long count; String uid; String pwd; Connection conn=null; ResultSet rs=null; public Jodb() { try { Class.forName(sdbdriver); } catch(java.lang.ClassNotFoundException e) { System.err.println("Jodb():"+e.getMessage()); } } public void setDbDriver(String y) { sdbdriver=y; } public void setConnStr(String x,String z,String a) { sConnStr=x; uid=z; pwd=a; } public ResultSet execute(String sql) { rs=null; try { conn=DriverManager.getConnection(sConnStr,uid,pwd); Statement stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_SENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); } catch(SQLException ex) { System.err.println("Jodb.execute():"+ex.getMessage()); } return rs; } public long update(String sql) { long x=0; try { conn=DriverManager.getConnection(sConnStr); Statement stmt=conn.createStatement(); x=stmt.executeUpdate(sql); } catch(SQLException ey) { System.err.println("Jodb.update():"+ey.getMessage()); } return x; } public String pageStr(int page,int pageCount,String url,String showStr) { //String str="Page:("+page+"/"+pageCount+")  "; String str=""; String fstr; String pstr; String nstr; String lstr; //int page=currPage; //int pageCount=pageCt; if(showStr=="cn"){fstr="첫 페이지";pstr="이전 페이지";nstr="다음 페이지";lstr="마지막 페이지";}else if(showStr=="en") { fstr="First"; pstr="Previous"; nstr="Next"; lstr="Last"; } else { String[] temp_array=split(showStr,","); if(temp_array==null) { str="Please input String like: "First,Previous,Next,Last""; return str; } fstr=temp_array[0]; pstr=temp_array[1]; nstr=temp_array[2]; lstr=temp_array[3]; } /* int npage; npgae=page+1; int ppage; ppage=page-1; if(npage>pageCount) {npae=pageCount;} if(ppgae<1) {ppage=1;} */ if(page==1){ str=str+""+nstr+" "; str=str+""+lstr+" "; } if(page==pageCount){ str=str+""+fstr+" "; str=str+""+pstr+" "; } if(page>1&&page"+fstr+" "; str=str+""+pstr+" "; str=str+""+nstr+" "; str=str+""+lstr+" "; } return str; } public String[] split(String str,String strIn) { char[] temp_array; temp_array=str.toCharArray(); int strLength=str.length(); int strInLength=strIn.length(); int strInTimes=0; int strIndex[]=new int[strLength]; int i=0; int ii=0; while(i<=strLength-strInLength) { String temp_str=""; for(int j=i;j

좋은 웹페이지 즐겨찾기