بتاريخ: 25 ديسمبر 200421 سنة comment_21859 هذا عبارة عن درس بسيط يشرح الخطوات المبدئية لعمل تطبيقات مفيدة باستخدام قاعدة بيانات اوراكلو ادارة التطوير 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 للتنقل بين السجلات ويمكنك ايضاً اضافة سجل وحذفه بواسطة تلك الاداة تقديم بلاغ
بتاريخ: 25 ديسمبر 200421 سنة كاتب الموضوع comment_21861 فقط اردت ان الحق ملفات المشروع الخاصة بالمثالويمكن تشغيلها بعد فك الضغط عن طريق File ثم Openواختيار الملف araboracle.jpxقُدماً .. جميعاً araboracle.zip تقديم بلاغ
بتاريخ: 25 ديسمبر 200421 سنة comment_21879 جزاك الله كل خير احمد عهندى سوال الان اعمل على اوراكل 9i و هل يصح ان انزل Developer 10G على الجهاز و ذلط لانه ينزب معه ال Jdeveloper ? تقديم بلاغ
بتاريخ: 25 ديسمبر 200421 سنة كاتب الموضوع comment_21884 اذا لم تكن بحاجة الى Developer10g لماذ تنزله ؟؟اظن ان Installer Manager يمكنك من اختيار ماذا تريد فقط ان تنزل .والا يمكنك تنزيل JDeveloper من موقع اوراكل ونحن هنا نتكلم عن JBuilder وليس عن JDeveloperفلا يمكنك تطبيق هذا الخطوات على JDeveloper تقديم بلاغ
بتاريخ: 26 ديسمبر 200421 سنة comment_21913 مشكور و جزاك الله كل خير على حسن و سرعة الرد و اسف على التدا خل الخطا تقديم بلاغ
بتاريخ: 27 ديسمبر 200421 سنة comment_22127 شكر أستاذ أحمد على الدرس الرائع بس بدي أسألك أنا عندي نسخة أوراكل 8.05 Enterprice فهل هي نفسها 8i وإذا ما كانت نفسها فهل ينطبق عليها ما شرحته00وشكرا00 تقديم بلاغ
بتاريخ: 30 ديسمبر 200421 سنة كاتب الموضوع comment_22456 الأخ Tarek Sammanالتجربة خير برهان .. وبلغنا تقديم بلاغ
بتاريخ: 28 يناير 200521 سنة comment_25685 أخي أحمد أشكرك كثيرا على هذا الدرس الرائع الذي طبقته بحذافيره و الذي فتح لي أفاق كبيرة بالتعامل مع قواعد البيانات عن طريق jbuilder وأتمنى لك دوام الصحة والعافية00وبصراحة لم أجرب oracle8 وانما جربت الدرس تماما على oracle8i و jbuilder9 بس المشكلة أنو صادفتني بعض المشاكل عند تنزيل الأوراكل على winXP ولا تزال هذه المشاكل منها أنه كلما أقلع الجهاز و أحاول الدخول على sql.plus يعطييني رسالة oracle not available حللتها بشكل مؤقت عن طريق استخدام بعض التعليمات بالدوس00000وهذه هي التعليمات للذين يواجهون نفس مشكلتي يمكن حلها بشكل مؤقت عن طريقها000c:\svrmgrlsvrmgrl:\>connect internalConnectedsvrmgrl:\>startupsvrmgrl:\>exit تقديم بلاغ
بتاريخ: 29 يناير 200521 سنة comment_25742 اولا تحية للاخ احمد على دوسه القيمة.بالنسبة للاخ Tarek Samman اعتقد ان الحل هو ان تجعل السيرفيس الخاص بالاوراكل يقلع اتوماتيكيا عند اعادة تشغيل الحاسوب وذلك بالذهاب الى Control Panels->Services ثم البحث عن سيرفر الاوراكل من القائمة واختيار الProperties و التغيير من Manual الى Automaticتحياتيمدني تقديم بلاغ
بتاريخ: 31 يناير 200521 سنة comment_26121 أخي مدني ما بعرف ليش أيام بقلع الجهاز وبتشغل قاعدة البيانات عندي عند الدخول على sql بس أيام كتير بقلع جهازي وما بتشغل يعني بطلعلي نفس الرسالة oracle not available برجع بعيد اقلاع الجهاز مرة ومرتين لحتى يمشي الحال000 تقديم بلاغ
بتاريخ: 3 فبراير 200521 سنة comment_26410 أخ أحمد في مجال توضحنا كيفة اعداد SQLJ ضمن jbuilder تقديم بلاغ
بتاريخ: 4 يونيو 200520 سنة comment_38215 السلام عليكم مساء الخيراتأستاذي أحمد ... اذا كان ال DataExpress غير فعـــّال عندي .. فماهي المشكله؟؟ تقديم بلاغ
بتاريخ: 5 يونيو 200520 سنة كاتب الموضوع comment_38245 الـDataExpress يعتبر برنامج مستقل من borland . ولا اعلم ماتقصد بقولك غير فعال . تقديم بلاغ
بتاريخ: 7 يونيو 200520 سنة comment_38495 أقصد نفس الزر .. لما أضغط على tools أجده غير فعالوشكرا لك تقديم بلاغ
بتاريخ: 7 يونيو 200520 سنة كاتب الموضوع comment_38514 اذا كنت تستخدم نسخة Personal او Developer لاظنه سيعمل معك .. حاول ان تجد نسخة Enterprise تقديم بلاغ
بتاريخ: 8 يونيو 200520 سنة comment_38672 السلام عليكم :ماذا عن سرعة الأداء عند التعامل مع قواعد بيانات ضخمة عند العمل مع Jbuilderمع الشكر تقديم بلاغ
بتاريخ: 8 يونيو 200520 سنة كاتب الموضوع comment_38681 الاداء اداء الجافا .. وليس لـ JBuilder او JDeveloper اي تاثير .. هم فقط اداة تطوير لكن اللغة الاساسية هي الجافاوتعتمد السرعة على سرعة الـjdbc نفسه . تقديم بلاغ
بتاريخ: 9 يوليو 200520 سنة comment_41130 انا طلعت معي مشلكة لما عملت test connection عشان اختبار نجاح اتصال ال jbuider مع الاوراكل بس فشل الاتصال ورسالة الخطا هي Io exception: The Network Adapter could not establish the connectionارجو منك اخي العزيز سبب هذا الخطا او كيفية معالجتهوشكر تقديم بلاغ
بتاريخ: 9 يوليو 200520 سنة كاتب الموضوع comment_41135 تاكد ان قاعدة البيانات لديك تعمل بشكل صحيح .. جرب الدخول عليها بواسطة الحساب scott/tiger عن طريق برنامج SQLPlus* تقديم بلاغ
بتاريخ: 10 يوليو 200520 سنة comment_41229 انا طلعت معي مشلكة لما عملت test connection عشان اختبار نجاح اتصال ال jbuider مع الاوراكل بس فشل الاتصال ورسالة الخطا هيIo exception: The Network Adapter could not establish the connectionارجو منك اخي العزيز سبب هذا الخطا او كيفية معالجتهوشكر تقديم بلاغ
بتاريخ: 10 يوليو 200520 سنة comment_41231 السلام عليكم القاعدة عندي تشتغل بشكل جيد ولقد جربتها مثل ما قلت لكن نفس المشكلة احس انه يريد ان يتصل عبر شبكة لكي بحث عن قاعدة البيانات مع انها لدي في الجهاز وقد غيرت ال hostname الى localhost وهذه الرسالةIo exception: The Network Adapter could not establish the connection تقديم بلاغ
بتاريخ: 11 يوليو 200520 سنة كاتب الموضوع comment_41266 تاكد من صحة الاتصال .. يعني اسم الـ SID ضروري يكون مطابقومن اسم المستخدم وكلمة المرور وكذلك من المنفذ .. المنفذ الافتراضي هو 1521 .. لكن قد يكون تغير اثناء التثبيت . تقديم بلاغ
بتاريخ: 11 يوليو 200520 سنة comment_41270 اخوي : أحمد الجابري أولا : الله يعطيك العافية ثانيا : اشكرك على تعاونك معي وطول صبركال 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")); تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.