دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)!
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: قواعد البيانات JAVA JDBC
صفحة 1 من اصل 1 • شاطر
دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)!
بسم الله الرحمن الرحيم
إخوانى الكرام أهلا وسهلا بكم فى الدرس الثامن عشر من دورة الجافا الرسومية باتسخدام 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 وذلك لاننا لانريد الان إنشاء الفئة الرئسية ....قم بإنشاء نافذة رسومية وضع عليها العناصر الرسومية اللازمة كما فى الشكل التالى :Data Type: int
Column Name: Name
Data Type: Text
Column Name: Job
Data Type: Text
3_قم بادراج المكتبة MySQL JDBC Driver و ذلك عن طريق تحديد ايقونة Library فى القائمة الجانبية للمشروع ومن القائمة التى ستظهر أختر الامر Add Library سيتم فتح لك مربع حوارى للمكتبات الموجودة على جهازك أختر منها MySQL JDBC Driver ثم ok لتجد المكتبة قد اضيفتت للمشروعك كما فى الصور التالية :
- الكود:
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 فى الدالة الرئيسية للبرنامج وستجد بيانات جدول قاعدة البيانات قد ظهرت فى مربعات النصوص كما فى الشكل التالى :
أما برمجة أزار التنقل و الحذف و الاضافة و خلافة فهى نفس فكرة الدرس السابق ...و سيتم شرحها ايضا فى حلقة قادمة
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)!
فى الحقيقة موضوع رائع منك أخى أحمد
بارك الله فيك و فى منتداك
و أتوقع لمنتداك النجاح الباهر
بارك الله فيك و فى منتداك
و أتوقع لمنتداك النجاح الباهر
elshabory- .
- تاريخ التسجيل : 29/04/2013
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة :
الجنس :
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)!
elshabory كتب:فى الحقيقة موضوع رائع منك أخى أحمد بارك الله فيك و فى منتداك و أتوقع لمنتداك النجاح الباهر
بارك الله فيك اخى الكريم و يشرفنا إنضمامك لهذا المنتدى المتواضع
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(18)_قواعد البيانات (التعامل مع قواعد بيانات MySQL)!
للرفع
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
NEXT- الادارة
- تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: قواعد البيانات JAVA JDBC
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد