الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اربط resultSet مع jTable

بدأه kmz في 10 يوليو 2011 · 7 رد · 694 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

ربما يكون سؤالى متكررا

لكن عندما بحثت عن كيفية ربط اداة الجدول jTAble مع resultSet

وجدت للاسف ان كل الاجابات تدور حول عمل iteration خلال مصدر البيانات

ثم وضعها فى list او vector

ومن ثم نمررها الى tableModel

ثم نمرره بدوره الى اداة الجدول

وهذه الطريقة ارى من وجهة نظرى انها مملة وبها عيبين واضحين

الاول:

انها طريقة بطيئة وتاخذ كثير من الوقت

يعنى لو نتخيل ان resultSet به عدة عشرات الالاف من الصفوف وعدد كبير من الاعمدة

فسيكون الاداء ممل للغاية

اما العيب الثانى:

فهو كيف اقوم بتعديلات فى اداة الجدول واجد صداها فى resultset ومن ثم فى قاعدة البيانات

فهل هناك طريقة ايسر من هذا العناء

واذا كان الحل فى MVC فهل هناك Controller class جاهزة لمثل هذه المواقف وهل اداؤها سريع ام يتبع نفس نهج الطريق المذكورة؟

واشكر مسبقاً الاعضاء الكرام والمشرفين على تعاونهم :wacko:

#2

اتفضل شوف البرنامج دا وانت تشوف هل فعلا فيه بطئ ولا لا

Dectionary Db.zip

Software Developer
Mahmoudkelany.com


 

#3

هناك أداة قام باستعراضها الأخ العيافي

تقوم بعمل paging للجدول أطلبها منه وانظر ما الوضع

لو لم تكن الأداة تأخذ هذا الموضوع في الاعتبار يمكنك القيام بتصميم نفس الأداة بنفس الطريقة

وتأخذ بعين الاعتبار هذا الموضوع فتقوم بجلب البيانات في خيط جديد ويقوم هذا الخيط بتحديث الجدول كل ما توفر له عدد معين من الصفوف

بهذا تضمن عدم انتظار المستخدم لمدة طويلة

بالنسبة لموضوع التغيير على الجدول يعكس تغيير على قاعدة البيانات

هناك ما يعرف بـ ORM جافا لديها عدة معايير slandered حول الموضوع

لكنك ستضطر لعمل كل شيء بنفسك

هناك أيضاً ADF وهي إطار عمل من oracle يعمل على ما يعرف بطبقة الربط Binding Layer

وظيفة هذه الطبقة أن تعكس التغييرات الحاصلة على المكون على قاعدة البيانات

تحتاج إلى قراءة مكثقة حول الموضوع لأنه غير هين بالمرة

بالمناسبة تدغم swing و Faces أو بمعنى آخر تعمل كتطبيق سطح مكتب أو تطبيق ويب

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

ربنا هيئ لنا من أمرنا رشدا

بصراحة منذ ان طرحت هذا الموضوع واتانى ردك يا عم علاء وانا فى غاية الاحباط من الجافا

لدرجة انى فكرت كثيرا جدا انا اتوقف هنا وابحث عن لغة اخرى او اعود الى VB

واظن ان هذا قصور كبير فى لغة الجافا

يعنى اشياء جوهرية لمعظم المبرمجين على ما اظن....... كيف يهملوها بهذه الطريقة؟؟؟؟

يعنى الموضوع الذى تحدثنى عنه انه غير هين بالمرة .......كنت باعمله من غير حرف كود فى VB

اعرف ان وجهة نظر الاخ علاء ............ثقافة مايكروسوفت خربت البلد :)

ولكن هل الهدف من البرمجة هو البرمجة وفقط

ام ان الافضل التركيز على مفردات البرنامج دو انشغال كبير بمفردات اللغة

المهم انى راجعت نفسى

وقلت اصبر على الجافا شوية

لانه فى الماضى لما كان VB4 كانت تقابلنا مشاكل

ولما نزل VB5 حسينا بفرق

ولما نزل VB6 كان انتقالة كبيرة عن ما سبقه

بس الخوف ان اوراكل بعد ما سيطرت على الجافا تخيب ظننا

وبالنسبة للبرنامج اللى طرحه الاخ محمود مشكورا

فانا نقلت برنامج من VB الى java على غرار برنامج محمود كيلانى

والحقيقة انه لم يكن بالبطء الذى توقعته

الا انه ابطأ بحوالى 4 مرات من نظيره بال VB

والله المستعان :sad:

#5

الاخ علاء كان بيقولك ان فيه حاجه كمان لو عاوز تشوفها

مش بيحبطك ولا بيعقدك ولا حاجه

وخلى بالك كل ما تتعمق هتلاقى ان اللى الاخ علاء وضعه لك هيكون سهل وبسيط جدا

وفعلا ثقافه ميكروسوفت ضيعت المبرمجين , يعنى كل حاجه بيعملها ليك طب انت هتعمل ايه لم كل حاجه معموله ؟

نفسى افهم بقا ايه البطء اللى ذكرته وكيف حسبته انه 4 مرات نظيره فى الـ VB

انا معاك ان فيه JVM لكن كيف حسبت انه يكون بهذه الطريقه

انا عندى الجدول تقريبا بياخد تحميله ثانيه او اقل

Software Developer
Mahmoudkelany.com


 

#6
Mahmoud Kelany كتب:

نفسى افهم بقا ايه البطء اللى ذكرته وكيف حسبته انه 4 مرات نظيره فى الـ VB

انا معاك ان فيه JVM لكن كيف حسبت انه يكون بهذه الطريقه

انا عندى الجدول تقريبا بياخد تحميله ثانيه او اقل

يا محمود انا لا اقصد البرنامج بتاعك بطىء

انا كان عندى برنامج عامله بال VB

فحولته بالجافا على غرار البرنامج بتاعك

فلاحظت انه فى البحث فيه تاخير ملحوظ فى برنامج الجافا

بس للامانة القاعدة معمولة بالاكسس وقد يكون التاخير منها

لانى ربطتها بال ODBC فى برنامج الجافا

بينما فى ال vb فهى مربوطة بال ADO

#7
kmz كتب:

يا محمود انا لا اقصد البرنامج بتاعك بطىء

انا كان عندى برنامج عامله بال VB

فحولته بالجافا على غرار البرنامج بتاعك

فلاحظت انه فى البحث فيه تاخير ملحوظ فى برنامج الجافا

بس للامانة القاعدة معمولة بالاكسس وقد يكون التاخير منها

لانى ربطتها بال ODBC فى برنامج الجافا

بينما فى ال vb فهى مربوطة بال ADO

امممم

طب ممكن ترفقه نجرب ممكن يكون فيه بطىء فى جزئيه تحولت بالخطا

Software Developer
Mahmoudkelany.com


 

#8

لا عليك مني أنا أطرح كل الخيارات الموجودة

وأفترض أن من يقرأني يفهم أو سيسأل عن ما يشكل عليه

جافا ليست بالسهولة الموجودة في .Net لكن ما يميز جافا عن .Net آلاف المكتبات البرمجيات التي تعمل عليها والمصممة بدقة وأداء عالي

لذا عندما أقول لك استخدم مكتبة فلان أو فلان أو شيء من هذا القبيل

فلا تعتقد أن جافا أهملت الموضوع

لكنها تضع معايير للعمل وآخرون من ينفذونها

وكما قلت لك إن أشكل عليك شيء أخبرني وسأحاول أن أوضح

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة