JDBC-ODBCページをめくる例
一、運転前準備 MSを提案しました SQLServer 7データベース DNS、名前は:Test_DB データベースにはテーブルがあります。gust bookフィールドは、name(varhar)、email(varhar)、body(text)です。 データベースのユーザはsaです パスワードが空です。自分で変更できます。 二、コード <%@ page contentType="text/htmlcharset=gb 2312「%」<% //変数宣言 java.sql.C.onnection sql Con; //データベース接続オブジェクト java.sql.Sttement sql Stmt; //SQL文オブジェクト java.sql.Result Set sqlRst; //結果セットのオブジェクト java.lang.String ストリップ //データベース接続文字列 java.lang.String strisQL; //SQL文 要点 intPageSize //一ページに表示されるレコードの数 要点 intRowCount //レコード総数 要点 intPageCount; //総ページ数 要点 intPage; //ページ番号を表示する java.lang.String ストリップ 要点 i,j,k //ページ表示のレコード数を設定します。 intPageSize = 5; //表示するページ番号を取得します。 ストリップ = request.get Parameeter(「page」); if(strange==null){/QueryStringにpageというパラメータがないことを示しています。このとき、最初のページのデータが表示されます。 intPage = 1; } else{//文字列を型に変換する intPage = java.lang.Integer.parseInt(strange) if(intPage<1) intPage = 1; }//JDBC-ODBCドライバを搭載する Class.forName(「sun.jdbc.odbc.JdbcOdbcDriver」) //データベース接続文字列の設定 ストリングス = "jdbc:odbc:Test_DB"; //データベースを接続 sql Con = java.sql.DriverManager.get Connection(str,“sa”,“”); //SQL文オブジェクトの作成 sql Stmt = sql Con.creat Sttement(); //レコード総数を取得 strisQL = "プロジェクト count(*) from gust book"; sqlRst = sql Stmt.executeQuery(striQL) //SQL文を実行し、結果セットを取得します。 sqlRst.next() //レコードセットが開いた直後に、ポインタが最初のレコードの前にあります。 intRowCount = sqlRst.getInt(1) sqlRs.close() //結果セットを閉じる //総ページ数を数える intPageCount = (intRowCount+intPageSize-1) / intPageSize //表示するページ番号を調整します。 if(intPage>intPageCount) intPage = intPageCount; //取得データSQL文を設定します。 strisQL = "プロジェクト name,email,body from gust book"; //SQL文を実行し、結果セットを取得します。 sqlRst = sql Stmt.executeQuery(striQL)//表示するページの最初のレコードに記録ポインタを配置します。 i = (intPage-1) * intPageSize for(j=0j JSPデータベース操作ルーチン - データの改ページ表示 - JDBC-ODBC <%=sqlRst.getsString(3)><% i++; } %> 第<%=intPage%>ページ 合計<%=intPageCount%>ページ <%if(intPage<%> <%if(intPage>1){%>」前ページ<%> 三、どうやって運行しますか? コードをファイルtest.jspOrionとして保存します。 Application Server下:Copyからoronのdefault-web-apディレクトリを通して、http://localhost:port/test.jspアクセステストは、Resin、Tomcat、JWSなどに対して、実行できます。
jdbc-odbc伝言版
<テーブル border="1" cell pacing="0" cell padding="0" width=600 align=センター> <% //データを表示 i = 0; while(i<intPageSize && sqlRst.next(){ %> 名前:<%=sqlRst.get String(1)>メール:<%=sqlRst.get String(2)>