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

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

اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)! Empty دورة الجافا الرسومية بأستخدام 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 لتجد المكتبة قد اضيفتت للمشروعك كما فى الصور التالية :


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

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

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)! 399839542
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
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

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

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

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

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

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

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

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

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

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

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

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

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

https://egy-tech.forumegypt.net

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

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

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

للرفع

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)! Do.php?imgf=154090993464951
NEXT
NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة : مصر
الجنس : ذكر

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

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


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