JSPデータベース操データ改ページ表示
<%@ page contentType="text/htmlcharset=8859_1” %><%//変数宣言java.sql.Connection sql Con; //データベース接続先java.sql.Sttement sql Stmt; //SQL文の対象java.sql.Result Set sqlRst; //結果集の対象はjava.lang.Stringです。 ストリップ //データベース接続文字列java.lang.String strisQL; //SQL文int intPageSize //ページ表示の記録数int intRowCount //記録総数int intPageCount; //総ページ数int intPage; //表示されるページ番号java.lang.String ストリップ要点 i;//ページ表示の記録数intPageSizeを設定します。 = 2;/表示するページ番号のstrangeを取得します。 = request.get Parameeter(「page」);if(strange==null){/QueryStringにはpageというパラメータがないことを示しています。このとき、最初のページのデータintPageが表示されます。 = 1;else{//文字列を整数intPageに変換する = java.lang.Integer.parseInt(strange)if(intPage<1) intPage = 1;}//JDBCドライバjava.sql.DriverManager.register Driverを搭載しています。 oracle.jdbc.driver.OracleDriver()//データベース接続文字列のストリップを設定します。 = "jdbc:oracle:thin:@linux:1521:ora 4 cweb"//データベースの接続 = java.sql.DriverManager.get Connection(str,hzq,hzq);スクロール可能な読み取り専用SQL文オブジェクトsql Stmtを作成します。 = sql Con.creat Sttement(java.sql.Result Set.TYPE_SCROLL_INSENSITIVE,java.sql.Result Set.C.ONCUR_READ_ONLY)///SQL文のstrisQLを用意します。 = "プロジェクト name「name」 from test"///SQL文を実行し、結果セットsqlRstを取得します。 = sql Stmt.executeQuery(striQL)//記録総数sqlRst.last()を取得する。intRowCount = sqlRst.getRow()//総ページ数intPageCountを記入する = (intRowCount+intPageSize-1) / intPageSize;//表示するページ番号ifを調整する(intPage>intPageCount) intPage = intPageCount;<>html>JSPデータベース操作ルーチン - データの改ページ表示 - JDBC 2.0 - Oracle <テーブル border="1" cell pacing="0" cell padding="0"名前年齢<%if(intPageCount>0){/表示ページの最初のレコードに記録ポインタを配置するsql.absoute((intPage-1) * intPageSize + 1)///データを表示するi = 0;while(i<intPageSize && !sqlRst.isAfterLast()<%><%=sqlRst.get String()%><%=sql Rsts><%i+;}ページ 合計<%=intPageCount%>ページ <%if(intPage」次ページ<%>nbsp;<%if(intPage>1){%>」前ページ><%///クローズ結果集sql.close()/////。SQL文オブジェクトsql Stmt.close()//データベースsql Con.close();>