الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

استخدام JBuilder لعمل تطبيق مع Oracle Database

Featured Replies

بتاريخ:

هذا عبارة عن درس بسيط يشرح الخطوات المبدئية لعمل تطبيقات مفيدة باستخدام قاعدة بيانات اوراكل
و ادارة التطوير JBuilder يعتبر مفتاحاً لمن اراد عمل مشروع باستخدام تلك التقنيات


اولاً : JBuilder
هذا الدرس تم تطبيقه على JBuilder X و من المفترض تطبيقه على JBuilder 9 ايضاً
يلزمك استخدام نسخة Personal او Enterprise لمتابعة الدرس حيث ان نسخة Foundation
لاتدعم قواعد البيانات .

ثانياً : قاعدة البيانات Oracle Database
يمكن ربط JBuilder باي نسخة من قواعد بيانات اوراكل لكن يراعى هنا نوع المشغل Driver الخاص بكل نسخة
وسنفترض في هذا الدرس ان قاعدة البيانات هي Oracle 8i لانتشارها بين الطلبة وسهولة تشغيلها وقلة الموارد التي تحتاجها .
ويمكن تحميل المشغلات من موقع شركة اوراكل عل الرابط التالي
http://www.oracle.com/technology/software/...jdbc/index.html
اختر المشغل المناسب لنسخة قاعدة البيانات التي تستخدمها وعلى افتراض ان لديك Oracle 8i فيجب عليك اختيار
(Oracle8i Release 2 (8.1.7
بعدها ستنتقل الى صفحة اتفاقية الاستخدام وافق على جميع الشروط
ثم اختر Accept في اسفل الصفحة .
اختر الملف classes12.zip وقم بتنزيله في جهازك .

ثالثاً : تعريف مشغل JDBC على JBuilder
بعد تنزيلك للملف بقي الان خطوة واحدة وهي تعريف الـJDBC في JBuilder ليمكن التعامل مع قواعد بيانات Oracle
في القائمة الرئيسية اختر Tools ثم Enterprise Setup ستظهر لك شاشة
من الجهة اليسرى قم باختيار Database Drivers ثم اضغط الزر Add في اليمين
ستظهر لك شاشة صغيرة بالمكتبات الموجودة لديك اضغط على الزر New
في خانة Name اكتب اسماً للمشغل وليكن DB8i واترك الخانة الثانية كما هي
اضغط على Add وابحث عن ملف مشغل الـJDBC الذي قمت بتنزيله وحسب مثالنا هذا فهو classes12.zip ثم اضغط Ok
ستلاحظ ان الملف ومساره ظهر في خانة Library Paths اضغط Ok ثم Ok مرة اخرى
ستجد الان وجود مكتبة جديدة باسم DB8i.config اضغط Ok
ستظهر لك رسالة تنبهك ان لكي تمكن هذه التعديلات والاضافات يجب عليك اعادة تشغيل JBuilder
اضغط اوكي وقم بإعادة تشغيل JBuilder .
مبروك .. تم الان تهيئة JBuilder للعمل مع قاعدة بيانات Oracle

رابعاً : إنشاء مشروع جديد
من القائمة الرئيسية اختر File ثم New Project ستظهر لك شاشة اكتب اسماً للمشروع وليكن araboracle واترك بقية الخانات
كما هي ثم اضغط Next ستظهر لك شاشة بمسارات المشروع واين تريد وضع الاكواد وخلافه .. تجاهل هذه الصفحة واضغط Next
ليدعم برنامجك اللغة العربية من قائمة Encoding اختر Cp1256 ثم اضغط الزر Finish
الان لديك مشروع جديد جاهز .

خامساً : إنشاء تطبيق جافا جديد
من القائمة الرئيسية ايضاً اختر File ثم New ستظهر لك شاشة اختر منها Application ثم Ok
اكتب اسماً للكلاس الرئيسي الذي يحتوي الـmain method وليكن oracleproj مثلاً ثم اضغط على Next
ستظهر لك شاشة اخرى وهي شاشة الـFrame وتقابل في الاوراكل الـForms فكلما احتجت شاشة اخرى عليك
اضافة Frame جديد وهكذا .
اكتب اسماً للفريم Frame في خانة Class وليكن emp ثم اكتب عنواناً للشاشة في خانة Title على سبيل المثال لتكن Employee
اترك بقية الخانات كما هي ثم اضغط Finish
سيقوم JBuilder تلقائياً بإنشاء ملفين منفصلين احدها يحوي الـMain Method والثاني للـFrame بالاسماء التالية
oracleproj.java والاخر emp.java
انت الان جاهز للعمل .

سادساً : البدء في التصميم والتطوير .
اضغط على الملف emp.java مرتين إن لم يفتح تلقائياً وتأكد من اسمه في الاعلى
سترى اكواد قام JBuilder تلقائياً بكتابتها تسهيلاً عليك لا تحاول ان تغير شيئاً على الاقل الان .
وسترى في اسفل شاشة الكود ان Source في وضع نشط .. قم باختيار Design بدلا منها وانتظر قليلاً
حتى يظهر لك مستطيل رمادي هذا المستطيل هو المكان الذي ستستخدمه في تصميم واجهة البرنامج
اضغط على المستطيل الرمادي ثم قم برؤية خصائصه الموجود في شاشة Properties على اليمين
قم بتغيير خاصية layout الى Null لتضيف اجزاء برنامجك بحرية في المكان الذي تريده .

سابعاً : اضافة مكونات قاعدة البيانات .
سترى في الاعلى شريط يحوي ادوات كثيرة قم باختيار DataExpress ستكون الثالثة من اليسار بين Swing Containers و dbSwing
ثم اختر اول ايقونه من اليسار وهي Database ويمكنك التأكد من اسمها بتمرير الفأرة عليها والانتظار قليلاً .
بعد الضغط عليها سيتغير المؤشر ليتخد شكل علامة + قم رسم مربع بداخل المستطيل الرمادي ولا تهتم لعدم ظهور شيء
ستلاحظ فقط وجود نفس الرمز في نافذة Structure على اليسار تحت المجلد Data Access
قم باختيارها ثم انظر الى شاشة Properties على اليمين ثم بتغير خاصية Name الى oracle8i
ثم انزل الى الخاصية connection ستلاحظة ظهور مربع به ثلاث نقاط ... في يمينها اضغطه .
ستظهر لك شاشة الاتصال في خانة Driver قم باختيار oracle.jdbc.driver.OracleDriver
ستلاحظة تلقائياً ظهور قيمة في خانة URL قم فقط بتغير كلمة hostname الى localhost في حالة وجود قاعدة البيانات في نفس الجهاز
او ضع بدلا من ذلك الـIP الخاص بالجهاز الذي يحوي قاعدة البيانات
ادخل scott في اسم المستخدم و tiger في خانة كلمة المرور ثم اضغط على Test Connection
ستظهر لك كلمة Success دليل على نجاح الاتصال اما اذا ظهرت كلمة Failed فمعناها وجود مشكلة راجع الخطوات جيداً
وتأكد من ان قاعدة البيانات تعمل بشكل صحيح او اكتب لي رسالة الخطأ الذي تظهر لك .
ضع علامة صح في خانة Prompt usr password في حالة رغبتك بظهور شاشة تطلب من المستخدم ادخال كلمة مروره
في كل مرة يتستخدم فيها التطبيق واذا لم تفعل سيتم حفظ اسم المستخدم وكلمة المرور في الكود داخل البرنامج .
اضغط الزر OK
بقي الان تحديد الجدول او الاستعلام الذي نريد التعامل معه من خلال البرنامج وفي مثالنا هذا بما اننا اسمينا الـFrame بـemp
علينا الان اختيار هذا الجدول لذلك قم بالخطوات التالية
عد الى شريط الايقونات ومن نفس الصفحة DataExpress اختر QueryDataSet وهي الرابعة من اليسار ستجد كلمة SQL و علامة استفهام
عليها اضغط عليها ثم ارسم داخل المستطيل الرمادي مربع وهمي كما فعلنا مع الايقونه Database
سنلاحظ عى التو في الجانب الايمن في نافذة Sturcture وجود ايقونه جديدة تحت ايقونة الـdatabase اسمها queryDataSet1
قم بتغيير اسمها في Properties من خلال الخاصية Name الى Emp
ثم اذهب الى الخاصية query ستجد ظهور ايقونه بها ثلاث نقاط كما ظهر في السابق اخترها .
عندها ستظهر لك نافذة الاستعلام
اولاً من الخانة Database اختر الاتصال الذي تريده وهو في مثالنا هذا واحد فقط اسميناه Oracle8i
عندها في خانة SQL statment اكتب الاستعلام التالي
select * from emp
ثم اضغط على Test Query ستظهر لك النتيجة Success بعدها اضغط OK

ثامناً : بناء الشاشة
سنقوم هنا بإنشاء شاشة بسيطة تحوي ثلاثة حقول فقط من النوع النصي ولعمل ذلك
انتقل الى شريط الايقونات واختر هذه المرة Swing بدلاً من DataExpress
ثم اختر من شريط Swing ايقونة label وهي الخامسة من اليسار
قم برسمها على المستطيل الازرق ستلاحظ هذه المرة ظهورها باسم Label1
لتغيير ذلك بعد الضغط عليها اذهب الى نافذة الخصائص وغير الخاصية text وليست name
واكتب ماتريد ولتكن Emp No :
قم بنسخ تلك الايقونه باختيارها ثم الضغط على CTRL+C ثم الصقها مرتين على الـFrame
غير خاصية Text لاحدهما الى Emp Name والاخر الى Emp Job
والان بقي مربع النص ،،،
هذه المرة اذهب الى شريط الايقونات المسمى dbSwing وهو الرابع من اليسار
ثم اختر JdbTextField وهو الخامس من اليسار وقم برسم ثلاثة منه مقابل كل label
ثم قم باختيارهم جميعاً بواسطة المفتاح Ctrl وزر الفارة ثم اذهب الى نافذة الخصائص على اليمين
و قم بمسح القيمة الموجودة في الخاصية text ستلاحظ مسح ما كان وسط خانة النص .
وقم ايضاً باختيارهم جميعاً كما في السابق وقم بتغير خاصية dataSet واختر منها Emp
ثم اختر اول مربع نص والخاص بـ Emp No وقم بتغيير خاصية columnName الى EMPNO
ستلاحظ تلقائياً ظهور قيمة بداخل مربع النص .
كرر العملية مع باقي المربعين واختر لاحدها ENAME وللاخر JOB
بقي الان الايقونه السحرية وهي في نفس شريط dbSwing اول ايقونه من اليمين اسمها JdbNavToolBar
اخترها وارسمها فوق او اسفل في الـFrame وقم بتغير خاصية dataSet الى Emp ايضاً .
يمكنني القول الان ان برنامجك اكتمل .

تاسعاً : تشغيل البرنامج وفحصه .
قم الان بعملية بناء المشروع وذلك عن طريق اختيار الـpackage المسمى araboracle من شاشة Project
وهو على شكل مغلف ازرق تحت المشروع araboracle.jpx
اضغط على زر الفأرة الايمن ثم اختر Make
سيقوم JBuilder بعمل Compling وستظهر النتيجة اذا كان هناك اخطاء في اسفل الشاشة .
ان شاء الله لا توجد اي اخطاء
اضغط على الملف oracleproj.java ثم اضغط على زر الفأرة اليمين واختر
ٌRun using "Untitiled Runtime Configure1"
عندها سيعمل بنرامجك
استخدم JdbNav للتنقل بين السجلات ويمكنك ايضاً اضافة سجل وحذفه بواسطة تلك الاداة

  • الردود 49
  • المشاهدات 20.3k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

بتاريخ:
  • كاتب الموضوع

فقط اردت ان الحق ملفات المشروع الخاصة بالمثال
ويمكن تشغيلها بعد فك الضغط عن طريق File ثم Open
واختيار الملف araboracle.jpx

قُدماً .. جميعاً

araboracle.zip

بتاريخ:

جزاك الله كل خير احمد
عهندى سوال الان اعمل على اوراكل 9i و هل يصح ان انزل Developer 10G على الجهاز و ذلط لانه ينزب معه ال Jdeveloper ?

بتاريخ:
  • كاتب الموضوع

اذا لم تكن بحاجة الى Developer10g لماذ تنزله ؟؟
اظن ان Installer Manager يمكنك من اختيار ماذا تريد فقط ان تنزل .

والا يمكنك تنزيل JDeveloper من موقع اوراكل
ونحن هنا نتكلم عن JBuilder وليس عن JDeveloper
فلا يمكنك تطبيق هذا الخطوات على JDeveloper

بتاريخ:

مشكور و جزاك الله كل خير على حسن و سرعة الرد
و اسف على التدا خل الخطا

بتاريخ:

شكر أستاذ أحمد على الدرس الرائع بس بدي أسألك أنا عندي نسخة أوراكل 8.05 Enterprice فهل هي نفسها 8i وإذا ما كانت نفسها فهل ينطبق عليها ما شرحته00
وشكرا00

بتاريخ:
  • كاتب الموضوع

الأخ Tarek Samman

التجربة خير برهان .. وبلغنا :lol:

  • بعد 4 أسابيع...
بتاريخ:

أخي أحمد أشكرك كثيرا على هذا الدرس الرائع الذي طبقته بحذافيره و الذي فتح لي أفاق كبيرة بالتعامل مع قواعد البيانات عن طريق jbuilder وأتمنى لك دوام الصحة والعافية00
وبصراحة لم أجرب oracle8 وانما جربت الدرس تماما على oracle8i و jbuilder9 بس المشكلة أنو صادفتني بعض المشاكل عند تنزيل الأوراكل على winXP ولا تزال هذه المشاكل منها أنه كلما أقلع الجهاز و أحاول الدخول على sql.plus يعطييني رسالة oracle not available حللتها بشكل مؤقت عن طريق استخدام بعض التعليمات بالدوس00000
وهذه هي التعليمات للذين يواجهون نفس مشكلتي يمكن حلها بشكل مؤقت عن طريقها000
c:\svrmgrl
svrmgrl:\>connect internal
Connected
svrmgrl:\>startup
svrmgrl:\>exit

بتاريخ:

اولا تحية للاخ احمد على دوسه القيمة.بالنسبة للاخ Tarek Samman اعتقد ان الحل هو ان تجعل السيرفيس الخاص بالاوراكل يقلع اتوماتيكيا عند اعادة تشغيل الحاسوب وذلك بالذهاب الى Control Panels->Services ثم البحث عن سيرفر الاوراكل من القائمة واختيار الProperties و التغيير من Manual الى Automatic


تحياتي

مدني

بتاريخ:

شكرا أخي مدني مشي الحال00

بتاريخ:

أخي مدني ما بعرف ليش أيام بقلع الجهاز وبتشغل قاعدة البيانات عندي عند الدخول على sql بس أيام كتير بقلع جهازي وما بتشغل يعني بطلعلي نفس الرسالة oracle not available برجع بعيد اقلاع الجهاز مرة ومرتين لحتى يمشي الحال000

بتاريخ:

بانتظار دروس أخرى منك أخي أحمد عن jbuilder

بتاريخ:

أخ أحمد في مجال توضحنا كيفة اعداد SQLJ ضمن jbuilder

  • بعد 4 شهور...
بتاريخ:

السلام عليكم مساء الخيرات

أستاذي أحمد ... اذا كان ال DataExpress غير فعـــّال عندي .. فماهي المشكله؟؟

بتاريخ:
  • كاتب الموضوع

الـDataExpress يعتبر برنامج مستقل من borland .
ولا اعلم ماتقصد بقولك غير فعال .

بتاريخ:

أقصد نفس الزر .. لما أضغط على tools أجده غير فعال







وشكرا لك

بتاريخ:
  • كاتب الموضوع

اذا كنت تستخدم نسخة Personal او Developer لاظنه سيعمل معك .. حاول ان تجد نسخة Enterprise

بتاريخ:

السلام عليكم :
ماذا عن سرعة الأداء عند التعامل مع قواعد بيانات ضخمة عند العمل مع Jbuilder
مع الشكر

بتاريخ:
  • كاتب الموضوع

الاداء اداء الجافا .. وليس لـ JBuilder او JDeveloper اي تاثير .. هم فقط اداة تطوير لكن اللغة الاساسية هي الجافا
وتعتمد السرعة على سرعة الـjdbc نفسه .

  • بعد 1 شهر...
بتاريخ:

انا طلعت معي مشلكة لما عملت test connection عشان اختبار نجاح اتصال ال jbuider مع الاوراكل بس فشل الاتصال ورسالة الخطا هي

Io exception: The Network Adapter could not establish the connection

ارجو منك اخي العزيز سبب هذا الخطا او كيفية معالجته
وشكر

بتاريخ:
  • كاتب الموضوع

تاكد ان قاعدة البيانات لديك تعمل بشكل صحيح ..
جرب الدخول عليها بواسطة الحساب scott/tiger عن طريق برنامج SQLPlus*

بتاريخ:

انا طلعت معي مشلكة لما عملت test connection عشان اختبار نجاح اتصال ال jbuider مع الاوراكل بس فشل الاتصال ورسالة الخطا هي

Io exception: The Network Adapter could not establish the connection

ارجو منك اخي العزيز سبب هذا الخطا او كيفية معالجته
وشكر :D :unsure: :D

بتاريخ:

السلام عليكم

القاعدة عندي تشتغل بشكل جيد ولقد جربتها مثل ما قلت لكن نفس المشكلة
احس انه يريد ان يتصل عبر شبكة لكي بحث عن قاعدة البيانات مع انها لدي في الجهاز وقد غيرت ال hostname الى localhost
وهذه الرسالة

Io exception: The Network Adapter could not establish the connection

بتاريخ:
  • كاتب الموضوع

تاكد من صحة الاتصال .. يعني اسم الـ SID ضروري يكون مطابق
ومن اسم المستخدم وكلمة المرور
وكذلك من المنفذ .. المنفذ الافتراضي هو 1521 .. لكن قد يكون تغير اثناء التثبيت .

بتاريخ:

اخوي : أحمد الجابري أولا : الله يعطيك العافية
ثانيا : اشكرك على تعاونك معي وطول صبرك
ال sid و ال port حاولت عدة مرات اني اعرف كيف اشوفها عندي فما كنت اعرف وما اعرف اين موجودة عندي
بس الافترضي انا حاطو 1521 و ال orcl sid اذا ممكن تخبرني كيف اطلع ال sid و ال port
وكمان رايح اعطيك الكود تبع جافا للاتصال جافا مع اوراكل عشان تشوفو واذا فيو خطا ولا لا عشان يكون اوضح الك


oracl8i.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", " scott", "tiger", false, "oracle.jdbc.driver.OracleDriver"));

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.