دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)!

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

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)!

مُساهمة من طرف أحمد مناع في الخميس أبريل 04, 2013 2:37 pm

بسم الله الرحمن الرحيم
إخوانى الكرام أهلا وسهلا بكم فى الدرس الثامن عشر من دورة الجافا الرسومية باتسخدام NetBeans ....فى الدرس السابق تعلمنا كيفية إنشاء قاعدة بيانات MySQL سواء كانت على القرص الصلب أو على شبكة الانترنت ....اليوم بإذن الله تعالى سنتعلم سويا كيفية الاتصال بتلك القاعدة من خلال JAVA وذلك على النحو التالى :

1__ قم بإنشاء قاعدة بيانات MySQL و ليكن Employees بها جدول وليكن egy وبه الحقول التالية




Column Name: ID
Data Type: int

Column Name: Name
Data Type: Text

Column Name: Job
Data Type: Text

2_قم بفتح مشروع جديد فى NetBeans و ليكن MySQL مع إزالة علامة (الصح) من خانة create main class وذلك لاننا لانريد الان إنشاء الفئة الرئسية ....قم بإنشاء نافذة رسومية وضع عليها العناصر الرسومية اللازمة كما فى الشكل التالى :



3_قم بادراج المكتبة MySQL JDBC Driver و ذلك عن طريق تحديد ايقونة Library فى القائمة الجانبية للمشروع ومن القائمة التى ستظهر أختر الامر Add Library سيتم فتح لك مربع حوارى للمكتبات الموجودة على جهازك أختر منها MySQL JDBC Driver ثم ok لتجد المكتبة قد اضيفتت للمشروعك كما فى الصور التالية :







4__نقوم استدعاء جميع الدوال التابعه للمكتبه SQL و ايضا ادراج المكتبه التي تتعامل مع صناديق الحوار JOptionPane كما تعلمنا سابقا و على النحو التالى :

الرمز:
import java.sql.*;
import javax.swing.JOptionPane;

5_الاعلان عن الكائنات التى تستخدم لاتمام عملية ربط قاعدة البيانات مع البرنامج باستخدام الكائنات كما تعلمنا سابقا وهى : الكائن Connection وهو الخاص بنص الاتصال ...الكائن Statement وهو الخاص بجمل التحكم ....و الكائن Result Set وهو الخاص بمؤشر البيانات وذلك عن طريق الكود التالى :


6_نقوم بإنشاء طريقة و ليكن مثلا DoConnect كما توعدنا فى الدروس السابقة و ذلك لوضع كافة التعليمات البرمجية الخاصة بالاتصال بقاعدة البيانات وجدولها

7_داخل الطريقة سنقوم بالاعلان عن ثلاث متغيرات وليتم تخزين فيها رابط قاعدة البيانات واسم المستخدم و كلمة المرور و ذلك على النحو التالى :

الرمز:
String url = "jdbc:mysql://localhost:3306/employees ";
        String user = "root";
        String password = "123";

8_نقوم بأستدعاء الطريقة getConnection الموجودة فى الفصيلة DriverManager من الاتصال بقاعدة بيانات employees و ذلك عن طريق الكود التالى :

الرمز:
con = DriverManager.getConnection(url, user, password);

ولكن في حالة عدم القدرة على الاتصال بقاعدة البيانات سيحدث الاستثناء SQLException لذلك سوف يتم معالجة كما فعلنا فى الدرس السابق .

9_نقوم بإستدعاء الطريقة createStatement لايجاء الكائن Statement والذي سيستخدم للاستعلام من قاعدة البيانات وذلك عن طريق الكود التالى :

الرمز:
 st = con.createStatement();

10_نقوم بجلب قيم الحقول فى الجدول و ذلك تنفيذ الاستعلام من خلال استدعاء الطريقة executeQuery الموجودة فى الصنف Statement و الذى قد عبرنا عنه بالكائن rs و ذلك على النحو التالى :

الرمز:
rs = st.executeQuery("select * from egy");

11_نقوم بإسناد حقول الجدول الى مربعات النصوص فى النافذة عن طريق الكود التالى :

الرمز:
rs.next( );
      int id_col = rs.getInt("ID");
      String id =Integer.toString(id_col);
      String name = rs.getString("name");
      String job = rs.getString("job");
     
      textid.setText(id);
      textname.setText(name);
      textjob.setText(job);

وهذا طبعا نفس الكود الذى تم استخدامة فى الدرس السابق ...كما أننا قمنا بالاعلان عن المتغير الرقمى الصحيح id_col و ذلك
لتخزين قيمة الحقل (ID) الموجود فى جدول البيانات الذى نوعه ايضا رقمى
(integer )....لكن المشكلة ان حقول النص فى الجافا لا تقبل الا قيم نصية
بها لذلك قمنا بالاعلان عن المتغير النصى (id) لتخزين فية قيمة المتغير
id_col بعد تحويلة الى متغير نصى باستخدام الامر Integer.toString

و فى النهاية فإن الكود النهائى سيكون كما فى الصورة التالية :

الرمز:
 public void DoConnect( ) {
         
      String url = "jdbc:mysql://localhost:3306/employees";
      String user = "root";
      String password = "123";

try {
            con = DriverManager.getConnection(url, user, password);
            st = con.createStatement();
            rs = st.executeQuery("select * from egy");

      rs.next( );
      int id_col = rs.getInt("ID");
      String id =Integer.toString(id_col);
      String name = rs.getString("name");
      String job = rs.getString("job");
   
      textid.setText(id);
      textname.setText(name);
      textjob.setText(job);
     
     
            } catch (SQLException ex) {
            JOptionPane.showMessageDialog(NewJFrame.this, ex.getMessage()); 
            }
}

12 _الان قم بوضع DoConnect فى الدالة الرئيسية للبرنامج وستجد بيانات جدول قاعدة البيانات قد ظهرت فى مربعات النصوص كما فى الشكل التالى :

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

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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)!

مُساهمة من طرف elshabory في الإثنين أبريل 29, 2013 6:35 am

فى الحقيقة موضوع رائع منك أخى أحمد
بارك الله فيك و فى منتداك
و أتوقع لمنتداك النجاح الباهر
I love you

elshabory
.
.

تاريخ التسجيل : 29/04/2013
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة : مصر
الجنس : ذكر

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

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)!

مُساهمة من طرف أحمد مناع في الإثنين أبريل 29, 2013 2:59 pm

elshabory كتب:فى الحقيقة موضوع رائع منك أخى أحمد بارك الله فيك و فى منتداك و أتوقع لمنتداك النجاح الباهر
I love you

بارك الله فيك اخى الكريم و يشرفنا إنضمامك لهذا المنتدى المتواضع

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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)!

مُساهمة من طرف NEXT في السبت نوفمبر 22, 2014 6:12 pm

للرفع

NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 378
التقيم : 10
الجنس : ذكر

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

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


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