طريقة جلب البيانات من قاعدة البيانات للجدول (jTable)

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

طريقة جلب البيانات من قاعدة البيانات للجدول (jTable)

مُساهمة من طرف abunwaaf في الثلاثاء مارس 04, 2014 8:30 pm

السلام عليكم ورحمة الله وبركاتة 
سبق وقد طرح الاستاذ احمد موضوع  
تعبئة جدول البيانات JTable ببيانات جدول قاعدة البيانات  واعتبر موضوعي هذا تتمة لموضع الاستاذ احمد والاستاذة زهراء جزاهم الله خير الجزاء

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


نبدأ اولا بالاعلان عن كائنات الاتصال بقاعدة البيانات
الرمز:
Connection cn;
     Statement st;
     ResultSet rs;
ثم بعد ذلك نقوم بتسمية الجدول سواء تم سحبة واسقاطة في الواجهه الرسومية او من خلال الاكواد البرمجية وليكن باسم table1

بعد ذالك نستخدم الواجهة DefaultTableModel لتسمية الاعمدة بما نريد
الرمز:
DefaultTableModel model = new DefaultTableModel();
table1.setModel(model);
model.addColumn("الاسم");
    model.addColumn("رقم الهاتف");
    model.addColumn("الايميل");

بعد ذالك نقوم بجلب البيانات للجدول ولاكن قبل ذالك لنفترض ان لدينا جدول في قاعدة البيانات باسم Employee ويوجد بة ثلاثة اعمدة العمود الاول (name) العمود الثاني (Phone) العمود الثالث (mail)
ستكون طريقة جلب البيانات للجدول بهذا الشكل:
الرمز:
try
    {
        st = cn.createStatement();
        rs = st.executeQuery("SELECT * from Employee");
        
        rs.next();  
        String name = rs.getString("name");
        String Phone = rs.getString("Phone");
        String mail = rs.getString("mail");
      
    
        do{
            Object ary [] = {rs.getString("name"),rs.getString("Phone"),rs.getString("mail")")};
            model.addRow(ary);  
        }while(rs.next());
    }
    catch(Exception e)
    {
        
    }
لاحظ اننا استخدمنا try و catch في حال حدوث استثناء

ساقوم بشرح الكود السابق :
الرمز:
st = cn.createStatement();
        rs = st.executeQuery("SELECT * from Employee");
هنا قمنا بالاستعلام عن جميع البيانات بداخل جدول Employee

الرمز:
String name = rs.getString("name");
        String Phone = rs.getString("Phone");
        String mail= rs.getString("mail");
هنا قمنا بتعريف متغيرات من نوع (String) اي متغيرات نصية لجلب البيانات ووضعها في المتغيرات قد يتسائل البعض مادخل المتغيرات في الجدول ولاكن من خلال هذه المتغيرات تستطيع عرض البيانات بداخل مكونات اخرى مثل jText او jLabel وغيرها
الرمز:
do{
            Object ary [] = {rs.getString("name"),rs.getString("Phone"),rs.getString("mail")")};
            model.addRow(ary);  
        }while(rs.next());
هنا محور حديثنا قمنا هنا بتعريف متغير ary من نوع (Object) في شكل مصفوفة لجلب بيانات الاعمدة المطلوبة بداخل الجدول كما يمكنك تحديد الاعمدة المراد جلب بياناتها حسب رغبتك كعرض بيانات عمودين فقط مثلاً او عرض عمود واحد 
كذالك وضعنا المصفوفة بداخل حلقة do , while لعرض جميع الصفوف بداخل الجدول 

ارجو ان يكون الشرح واضح واي استفسار ساكون سعيدا بالرد علية
ولا اسألكم الا الدعاء

abunwaaf
..
..

تاريخ التسجيل : 01/01/2014
المساهمات : 15
النقاط : 25
التقيم : 2
الدولة : السعودية
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طريقة جلب البيانات من قاعدة البيانات للجدول (jTable)

مُساهمة من طرف أحمد مناع في الثلاثاء مارس 04, 2014 8:38 pm


الله يبارك فيك أخى الفاضل على جهدك و تعبك و جزاك الله عنا كل خير .....أحسنت الشرح و التوضيح أخى الكريم

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طريقة جلب البيانات من قاعدة البيانات للجدول (jTable)

مُساهمة من طرف زهراء في الأربعاء مارس 05, 2014 1:15 pm

أشكرك أخى الكريم على تلك الطريقة الجملية و السهلة و الشرح الواضح ....جزاكم الله خيرا ولا تحرمنى من عطائك

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طريقة جلب البيانات من قاعدة البيانات للجدول (jTable)

مُساهمة من طرف ذوكا في الخميس مارس 06, 2014 2:26 pm

الله يبارك فيكم جميعا ...أعجبنى طريقة الشرح

ذوكا
.....
.....

تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 155
التقيم : 11
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طريقة جلب البيانات من قاعدة البيانات للجدول (jTable)

مُساهمة من طرف abunwaaf في الخميس مارس 06, 2014 2:57 pm

اشكركم جميعاً على الردود الجميلة والمشجعة

abunwaaf
..
..

تاريخ التسجيل : 01/01/2014
المساهمات : 15
النقاط : 25
التقيم : 2
الدولة : السعودية
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طريقة جلب البيانات من قاعدة البيانات للجدول (jTable)

مُساهمة من طرف *الدالى* في الأربعاء نوفمبر 26, 2014 11:24 am

الرمز:
{rs.getString("name"),rs.getString("Phone"),rs.getString("mail")")};


الرمز:
")
شرح ممتاز وعبقرى
عذراً فقط احذف السابق

*الدالى*
.
.

تاريخ التسجيل : 26/11/2014
المساهمات : 3
النقاط : 5
التقيم : 0
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى