النتائج 1 إلى 1 من 1

الموضوع: كلاس بالجافا لتسهيل عملية الإتصال ب mysql مع مشروع تطبيقي

  1. #1
    عضو
    تاريخ التسجيل
    Nov 2013
    المشاركات
    1
    الدولة: Morocco
    معدل تقييم المستوى
    0

    كلاس بالجافا لتسهيل عملية الإتصال ب mysql مع مشروع تطبيقي



    سهولة و تنظيم الكود تعتبر من الخصائص التي يجب العمل عليها عند إنشاء أي تطبيق أو مشروع برمجي معين , لذلك يجب تجنب تكرار الكود , بإنشاء دوال function قصد الصد لهذا المشكل.

    لهذا الغرض قمنا بإنشاء كلاس بالجافا للإتصال بقاعدة البيانات mysql التي تحتوي على مجموعة من الدوال method هذه الأخيرة تقوم بعمل تحديث للمعلومات المتواجدة في قاعدة البيانات (إنشاء, تحرير, مسح ...). إليكم كود الكلاس :

    كود:
    package studentmanagement; import java.sql.*; import javax.swing.JLabel; import net.proteanit.sql.DbUtils; import javax.swing.JOptionPane; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; public class Connexion { private Connection cnx; private Statement st; private ResultSet resu; //----------------------------الإتصال بقاعدة البيانات ------------------------------// public Connexion(){ try{ Class.forName("com.mysql.jdbc.Driver"); String nameDB, userDB,passDB; nameDB = "nameDB"; userDB = "username"; // غلبا ما تكون root passDB = "password"; cnx = DriverManager.getConnection("jdbc:mysql://localhost:3306/"+nameDB,userDB,passDB); st = cnx.createStatement(); }catch(Exception ex){ JOptionPane.showMessageDialog(null, ex.getMessage()); } } //----------------------------الإضافة إلى قاعدة البيانات ------------------------------// public void addData(String Query){ try{ PreparedStatement pst = cnx.prepareStatement(Query); pst.executeUpdate(); }catch(Exception ex ){ JOptionPane.showMessageDialog(null, ex.getMessage()); } } //---------------------------- مسح معلومات من قاعدة البيانات------------------------------// public void deleteData(String query){ try{ PreparedStatement pst = cnx.prepareStatement(query); pst.executeUpdate(); }catch(Exception ex){ JOptionPane.showMessageDialog(null, ex.getMessage()); } } //--------------------------- تحرير معلومات قاعدة البيانات ------------------------------// public void updateData(String query){ try{ PreparedStatement pst = cnx.prepareStatement(query); pst.executeUpdate(); }catch(Exception ex){ JOptionPane.showMessageDialog(null, ex.getMessage()); } } //---------------------------- عرض معلومات في جدول ------------------------------// public void selectJtable(JTable j , String Query){ try{ resu = st.executeQuery(Query); j.setModel(DbUtils.resultSetToTableModel(resu)); DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer(); rightRenderer.setHorizontalAlignment( JLabel.CENTER ); for (int i=0;i < j.getColumnCount();i++){ j.getColumnModel().getColumn(i).setCellRenderer( rightRenderer ); } }catch(Exception ex){ JOptionPane.showMessageDialog(null, ex.getMessage()); } } //---------------------------- عرض معلومات منفردة ------------------------------// public ResultSet selectElement(String Query){ try{ resu = st.executeQuery(Query); resu.next(); }catch(Exception ex){ JOptionPane.showMessageDialog(null, ex.getMessage()); } return resu; } }
    إذن بعد إضافة هذه الكلاس إلى المشروع البرمجي يصبح التعامل معmysql غاية في السهولة. مثلا إذا أردت أن أتصل بقاعدة البيانات و أقوم بإدخال معطيات data إليها فقط سأنشئ نسخة من الكلاس في متغير و بعدها سأستعمل دالة الإضافة أو الإنشاء و بذلك أكون قد أضفت المعلومات إلى قاعدة البيانات بسطرين من الكود.
    الآن سنأتي إلى تطبيق الكلاس في مشروع "إدارة الطلبة" student Management, إليكم المراحل:
    - إنشاء قاعدة بيانات بإسم studentManagementDB.
    - إنشاء مشروع بالجافا بإسم studentManagement.
    - تصميم الفورم أو واجهة المشروع.
    - وضعنا كلاس التي تحدثنا عنها باسم Connexion و قمنا باستراد ملفي Jar الأول للإتصال بقاعدة البيانات و الثاني للتعامل مع الجدول الذي سنعرض فيه البيانات, ثم بعدها سنحرر كل من إسم قاعدة البيانات و إسم مستخدم قاعدة البيانات و كلمة المرور المتواجدة في الكلاس Connexion.
    - برمجة الأزرار المتواجدة في المشروع باستعمال دوال كلاس Connexion.

    إليكم صورة هذا المشروع :






    رابط تحميل المشروع



    رابط تحميل كلاس Connexion




    إلا هنا نكون قد وصلنا إلى نهاية شرح هذا التطبيق
    للمزيد من التطبيقات قم بزيارة مدونة البرمجة الإحترافية
    https://goo.gl/TaYmZ2
    وصفحتنا على الفايسبوك
    https://www.facebook.com/barmajapro


    التعديل الأخير تم بواسطة fadilabd ; 02-11-2013 الساعة 01:31

الكلمات الدلالية لهذا الموضوع

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •