بتاريخ: 4 أبريل 200521 سنة comment_31902 السلام عليكم ورحمة الله وبركاتهاخواني الكرام , ارجوا التكرم منكم بوضع مثال بسيط جدا طبعا بالجافا يتم به الاتصال بقاعدة بيانات اوراكل مثلا بالمستخدم scott وذلك لاستعراض بيانات جدول emp بالكامل , علما بإني استخدم الTextPad لكتابه كود الجافاوشكرا لكمعمر باعقيل تقديم بلاغ
بتاريخ: 4 أبريل 200521 سنة comment_31905 هذا مثال لبرنامج يعمل ربط الجافا مع أوراكل : حيث يقوم بعمل selectعلى اعمده في جدول الـempوأريد ان اوضح نقطه بازره هنا حيث بالمثال وضعت con=DriverManager.getconnection("............:omar@localhost1521:myoracle");الذي اريد توضيحة هو بدلا من omar تكتب اسم datasource Nameوبدلا من myoracle تكتب اسم service Name حق اوراكل في جهازكارجو ان اكون قد وضحت إذا كان فيه اي استفسار فأنا بالخدمةwith regardsNaif example.txt تقديم بلاغ
بتاريخ: 4 أبريل 200521 سنة comment_31959 شكراً اخي نايف على ردك ..واما بالنسبة للكود هناك خطأ املائي بسيط في الاعلى لكمة class فقد تم كتابتها calssثم ان على الاخ عمر قبل البدأ بالتعامل مع قاعدة بيانات اوراكل ان يقوم بتنزيل الدرايفر الخاص بالربطمن هذا العنوان حسب اصدار قاعدة بياناته .http://www.oracle.com/technology/software/...s/jdbc9201.htmlومن ثم عليك تثبيته بوضعه في الـCLASSPATH ليتم التعرف عليه ..موفق . تقديم بلاغ
بتاريخ: 4 أبريل 200521 سنة كاتب الموضوع comment_31976 السلام عليكم ورحمة الله وبركاتهشكرا لك اخي نايف واخي احمد وجزاكم الله كل خيرتم الاتصال وتنفيذ المثال مع التعديل عليه قليلا .طبعا قمت بإضافه الPath للJDBC وبالتحديد لملف classes12.jar كما ذكر الاخ احمد مشكوراعندي سؤال اخر لوتكرمتم , ماهو المقصود بالdatasource Name ؟وجدت امثله كثيره واغلبها تكتب في مكان الdatasource Name كلمه thin واحيانا oci8 فما المقصود بها هنا وماالفرق بينهم إن وجد؟ شكرا جزيلا لكم مره اخري .مرفق الclass بعد التعديل عليه .عمر باعقيل thin_drive.java تقديم بلاغ
بتاريخ: 4 أبريل 200521 سنة comment_32007 للاسف ماانتبهت للمثال لكن مثل ما سويت .. كلمة Omar ذي مدري من وين جات هو انت ياتختار thin يا تختار oci الاولة دائماً الافضل لانها بعد عمل الكومبيايلينغ جميع الكلاسات المهمة تتصدرولا تحتاج معها شي ثاني ..اما الطريقة الثانية فهي تعتمد على Oracle client installation هذا باختصار الفرق . DriverManager.getConnection ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger"); myhost هو اسم الجهاز اللي عليه الداتابيز او حتى رقم الاي بيorcl هي الـsidفقط . تقديم بلاغ
بتاريخ: 5 أبريل 200521 سنة comment_32070 إجابة على السؤال لعمر باعقيل اولاً: نقوم بفتح ODBC Data Source Administrator من لوحة التحكم ثانياً: نقوم بإضافة User Data Sources عن طريق الزر Add، سوف تجد لائحة و بنهايتها سوف تجد Oracle in OraHome92 و هو الدرايفر المطلوب. قم بالضغط على Finish. ثالثاً: سوف تظهر نافذة الـ Oracle ODBC Driver Configuration و منها نقوم بكتابة الـ Data Source Name و اسم المستخدم User ID، و قم بعمل Test Connection للتأكد من الاعدادات المطلوبة. و اخيراً قم بالضغط على OK للموافقة على الدرايفر. و هذا مثال تطبيقي import java.sql.*; public class Oracle{ public static void main(String[] args){ Connection connection; Statement statement; ResultSet result; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(Exception e){} try{ connection = DriverManager.getConnection("jdbc:odbc:ORC_Library","scott","tiger"); statement = connection.createStatement(); result = statement.executeQuery("select * from members"); while(result.next()){ System.out.println(result.getString("firstname") + " " + result.getString("lastname")); } result.close(); statement.close(); connection.close(); } catch(SQLException e){ System.out.println(e.toString()); } } } بالسطر التالي: connection = DriverManager.getConnection("jdbc:odbc:ORC_Library","scott","tiger"); ORC_Library: يجب يكون الاسم المكتوب في Data Source Name. scott,tiger هم اسم و كلمة مرور المستخدم لقاعدة البيانات. بالسطر التالي: result = statement.executeQuery("select * from members"); هنا تكتب استعلام الـ SQL بالسطر التالي: System.out.println(result.getString("firstname") + " " + result.getString("lastname")); هنا تطبع النتائج الموجودة في العمود firstname و العمود lsatname. (يجب اختيار جدول معين لديك فرضاً EMP Table). هذا الدرس للأستاذ صلاح الثبيتي تم تعديل 5 أبريل 200521 سنة بواسطة خالد عبدالله تقديم بلاغ
بتاريخ: 6 أبريل 200521 سنة كاتب الموضوع comment_32178 السلام عليكم ورحمة الله وبركاتهاخي خالد عبدالله , شكرا لك جزيل الشكر على ماشرحته والشكر موصول للاخ صالح الثبيتي ايضاالطريقه التى انت شرحتها مشكورا هيا عن طريقة الاتصال بقاعدة بيانات اوراكل من خلال الODBC ايضا الاخوان مشكورين قاموا بشرح طريقه الاتصال بقاعدة بيانات اوراكل ولكن عن طريق الJDBC . شكرا للجميع .عمر باعقيل تقديم بلاغ
بتاريخ: 9 أبريل 200521 سنة comment_32517 اخواني و أساتذتي الأعزاء شكرا على كل هذه المعلومات ... وانا كنت متابعكم خطوه خطوهولكن ممكن أعرف الفرق بين الإتصال بـ ODBC و الإتصال بـ JDBC تقديم بلاغ
بتاريخ: 9 أبريل 200521 سنة comment_32528 الفروق كثيرة وفي نفس الوقت كبيرةمثلا عندما تتجه الى odbc معناها انك حصرت نفسك في بيئة مايكروسوفت ويندوز .اي ان برنامجك لن يعمل على اي بيئة اخرى غير ويندوز وهنا تنتفي خاصية استقلالية الجافا RUN ANYWHEREثم ان مشاكل الاتصال بواسطة ODBC كثيرة واهمها الاختناق وهو مايسمى بـ عنق الزجاجةلكن معامل السرعة في حالة العمل على الويندوز يرجح كفة ODBC مقارنة بالاتصال المباشر عبر JDBC التي هي JAVA 100% تقديم بلاغ
بتاريخ: 13 أبريل 200521 سنة comment_33010 شكرا أخوي أحمد ولكن ممكن تتوسع أكثر لأنك لم تذكر سوى فرق واحد وأعتقد أنه غير كافي بالنسبة لي لكي أفرق بينهم ..وتقبل تحياتي .. تقديم بلاغ
بتاريخ: 30 يوليو 200619 سنة comment_75459 السلام عليكم ورحمة الله وبركاته أحب أن اسلم على جميع مستخدمي المنتدى ثم أدعو الله أن يديم المحبة في الله وأدعو الله لكم أجمعين أن يزيدكم من نعمة وعلمه تقديم بلاغ
بتاريخ: 30 أغسطس 200619 سنة comment_77591 شكراً اخي نايف على ردك ..واما بالنسبة للكود هناك خطأ املائي بسيط في الاعلى لكمة class فقد تم كتابتها calssثم ان على الاخ عمر قبل البدأ بالتعامل مع قاعدة بيانات اوراكل ان يقوم بتنزيل الدرايفر الخاص بالربطمن هذا العنوان حسب اصدار قاعدة بياناته .http://www.oracle.com/technology/software/...s/jdbc9201.htmlومن ثم عليك تثبيته بوضعه في الـCLASSPATH ليتم التعرف عليه ..موفق .31959[/snapback] اخي احمد مشكور على هذا الجهد الرائع جعله الله في ميزان حسناتك انا قمت باللأتصال عن طريق ODBC بنجاح ولكن عن طريق JDBC فقد جاءت هذه الرسالة الموضحة في الملف المرفق مع العلم انني نزلت ojdbc14.zip والملف classes12.zip ووضعتهم في الـ path بدون ما افكهم ومع ذلك تظهر الرسالة دائما فما هو السبب ؟ ارجو الردشكرا جداmmg.bmp تقديم بلاغ
بتاريخ: 30 أغسطس 200619 سنة comment_77615 هناك مواضيع مثبته في منتدى جافا مع اوراكل يمكنك الرجوع لها . تقديم بلاغ
بتاريخ: 31 أغسطس 200619 سنة comment_77653 شكراً استاذي / احمد الجابري ... لقد حللت المشكلةجزاك الله كل خير وجعله في ميزان حسناتك وادخلك الجنه بدون حساب تقديم بلاغ
بتاريخ: 31 أغسطس 200619 سنة comment_77655 بالمناسبة اين دروس تعليم لغة java بالأضافة الى ان ملفات كثيرة غير موجودة فماذا نفعل ؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.