この記事では、カーソルを使用してページングクエリを実装するJDBCの方法について説明します。次のように、参照のために共有してください。
/***データベースからの最大最大記録のみをクエリします* @Param SQL SQLステートメントは渡されました* @param Startnoから始まるレコード* @param maxcount合計*/public void getData(string sql、int startno、int maxcont) try {// conn.preparestatement(sql、cursorタイプ、レコードを更新できます); // cursor type:// resulteset.type_forword_only:cursor // resultset.type_scroll_insensitiveのみを入力します:スクロール可能。ただし、他のユーザーのデータベースへの変更の影響はありません。 // resultset.type_scroll_sensitive:スクロール可能。このレコードは、他のユーザーがデータベースを変更すると変更されます。 //レコードを更新できますか:// resultset.concur_read_only、read-only // resultet.concur_updatable、repartedstatement pstat = conn.preparestatement(sql、resultet.type_scroll_insensitive、resultset.concur_read_only); //どのレコードの最大クエリはpstat.setmaxrows(startno+maxcount-1)です。 resultet rs = pstat.executequery(); //カーソルを最初のレコードに移動rs.first(); while(rs.next())system.out.println(rs.getint(1)); } catch(sqlexception e){e.printstacktrace(); }}/***データベースからすべてのレコードをクエリしてから、カーソルを使用して必要なMaxCountレコードを取得します* @param SQLステートメントは* @param Startnoで渡されます* @param maxcountから始まるレコード合計*/public void getdatafromall(int startno、inttno、connection、int startno、connection); try {preatedStatement pstat = conn.preparestatement(sql、resultset.type_scroll_insensitive、resultset.concur_read_only); resultet rs = pstat.executequery(); rs.first(); rs.Relelative(startno-1); int i = startno-1; while(i <startno + maxcount-1 &&!rs.isafterlast()){system.out.println(rs.getint(1)); i ++; rs.next(); }} catch(sqlexception e){e.printstacktrace(); }}Java関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「Javaデータ構造とアルゴリズムのチュートリアル」、「Javaファイルの概要とディレクトリ操作スキル」、「Java操作DOMノードスキルの概要」、「Javaキャッシュ操作スキルの概要」
この記事がみんなのJavaプログラミングに役立つことを願っています。