ما هي أفضل طريقة لعرض البيانات من مجموعة كبيرة جدا resultset?

StackOverflow https://stackoverflow.com/questions/95886

سؤال

أنا أكتب عرض تقرير التدقيق أثر و لا تحتاج إلى عرض هذه في .jsp.ما هو "أفضل" طريقة الحصول على البيانات من قاعدة البيانات على الشاشة ؟

نحن نستخدم الربيع لحقن التبعية ، كائنات الوصول إلى البيانات و السبات.يمكنني استخدام السبات أو مباشرة jdbc هذا التقرير.

إذا كنت تحميل جميع السجلات في الذاكرة لا نفاد الذاكرة.

أي الأفكار التي لا تنطوي على تشغيل الاستعلام في jsp?

هل كانت مفيدة؟

المحلول

يبدو أن هذا هو المكان الطبيعي إلى استخدام ترقيم الصفحات من السبات النتائج -- تشغيل الاستعلام في بريمج المستوى و رقم الصفحات النتائج بطريقة مماثلة إلى كيف أن هذا الشخص يصف:

http://blog.hibernate.org/Bloggers/Everyone/Year/2004/Month/08/Day/14#pagination

هذا هو أسهل طريقة تنفيذ السبات ترقيم الصفحات رأيت...

نصائح أخرى

على عرض الوسم المكتبة هو جيد جدا في تقديم مرقم صفحات مجموعات النتائج في سيرفلتس أو المداخل.ولكن عادة ما تعمل مع قائمة كاملة تحميلها في الذاكرة.لذلك سوف تضطر إلى القيام ببعض الأعمال للحصول على العمل مع مرقم صفحات مجموعات النتائج من خلال تنفيذ org.displaytag.pagination.PaginatedList واجهة.هناك البرنامج التعليمي على عرض الوسم الموقع.ليس هناك الكثير جدا البرنامج التعليمي ولكن بعد ذلك مرة أخرى تنفيذ واجهة من السهل جدا.

مجرد استخدام الترحيل و تحميل فقط على عدد معين من الصفوف على الصفحة في وقت واحد.

طريقة أخرى للقيام بذلك هو استخدام التمرير() إلى تيار صف واحد في ذلك الوقت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top