تصف هذه المقالة طريقة JDBC باستخدام المؤشرات لتنفيذ استعلام الترحيل. شاركه للرجوع إليه ، على النحو التالي:
/*** فقط الاستعلام عن سجل MaxCount القصوى من قاعدة البيانات في وقت واحد* Param SQL تم تمرير عبارة SQL في* param startno والتي تبدأ من* @param maxcount عدد السجلات التي يتم اتخاذها في total*/public void getData (String sql ، int startno ، int maxcount) {connection conn = جرب {// conn.preparestatement (SQL ، نوع المؤشر ، يمكن تحديث السجل) ؛ // نوع المؤشر: // resultset.type_forword_only: فقط أدخل المؤشر // resultset.type_scroll_insensitive: scrollable. لكنه لا يتأثر بتغييرات المستخدمين الآخرين في قاعدة البيانات. // resultset.type_scroll_sensitive: قابلة للتمرير. سيتغير هذا السجل أيضًا عندما يقوم المستخدمون الآخرون بتغيير قاعدة البيانات. // هل يمكن تحديث السجل: // resultset.concur_read_only ، read-only // resultset.concur_updatable ، يمكنه تحديث preparedStatement pStat = conn.preparestatement (sql ، resultset.type_scroll_insetive ، resultset.concur_read_only) ؛ // الاستعلام الأقصى الذي سجله هو pstat.setMaxRows (StartNo+maxcount-1) ؛ resultset rs = pstat.executequery () ؛ // انقل المؤشر إلى السجل الأول rs.first () ؛ // ينتقل المؤشر إلى السجل الأول الذي يتم إخراج Rs.Relative (startno-2) ؛ بينما (rs.next ()) system.out.println (rs.getint (1)) ؛ } catch (sqlexception e) {E.PrintStackTrace () ؛ }}/*** استعلام جميع السجلات من قاعدة البيانات ، ثم استخدم المؤشر للحصول على سجلات MaxCount المطلوبة* param sql تم تمريرها في* param startno والتي تبدأ من* @param maxcount كم عدد السجلات التي يتم اتخاذها في connection*/public void getDatafromall (String sql ، int startno ، int maxcount) حاول {ReparedStatement pStat = conn.preparestatement (sql ، resultset.type_scroll_insevitive ، resultset.concur_read_only) ؛ resultset rs = pstat.executequery () ؛ rs.first () ؛ Rs.Relative (startno-1) ؛ int i = startno-1 ؛ بينما (i <startno + maxcount-1 &&! rs.isafterlast ()) {system.out.println (rs.getint (1)) ؛ i ++ ؛ rs.next () ؛ }} catch (sqlexception e) {E.PrintStackTrace () ؛ }}لمزيد من المعلومات حول المحتوى المتعلق بـ Java ، يرجى مراجعة موضوعات هذا الموقع: "بنية بيانات Java والبرنامج التعليمي الخوارزمية" ، "ملخص لمهارات تشغيل Java و Signory" ، "ملخص لمهارات عقدة Java" و "ملخص لمهارات تشغيل Java Cache"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.