الانتقال إلى المحتوى
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.

طلب مثال عن كيفيه الاتصال بين الأوراكل والجافا

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته

اخواني الكرام , ارجوا التكرم منكم بوضع مثال بسيط جدا طبعا بالجافا

يتم به الاتصال بقاعدة بيانات اوراكل مثلا بالمستخدم scott وذلك لاستعراض

بيانات جدول emp بالكامل , علما بإني استخدم الTextPad لكتابه كود الجافا

وشكرا لكم

عمر باعقيل

بتاريخ:

هذا مثال لبرنامج يعمل ربط الجافا مع أوراكل : حيث يقوم بعمل select

على اعمده في جدول الـemp

وأريد ان اوضح نقطه بازره هنا حيث بالمثال وضعت
con=DriverManager.getconnection("............:omar@localhost
1521:myoracle");

الذي اريد توضيحة هو بدلا من omar تكتب اسم datasource Name
وبدلا من myoracle تكتب اسم service Name حق اوراكل في جهازك

ارجو ان اكون قد وضحت
إذا كان فيه اي استفسار فأنا بالخدمة

with regards
Naif

example.txt

بتاريخ:

شكراً اخي نايف على ردك ..
واما بالنسبة للكود هناك خطأ املائي بسيط في الاعلى لكمة class فقد تم كتابتها calss
ثم ان على الاخ عمر قبل البدأ بالتعامل مع قاعدة بيانات اوراكل ان يقوم بتنزيل الدرايفر الخاص بالربط
من هذا العنوان حسب اصدار قاعدة بياناته .
http://www.oracle.com/technology/software/...s/jdbc9201.html
ومن ثم عليك تثبيته بوضعه في الـCLASSPATH ليتم التعرف عليه ..

موفق .

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

السلام عليكم ورحمة الله وبركاته

شكرا لك اخي نايف واخي احمد وجزاكم الله كل خير

تم الاتصال وتنفيذ المثال مع التعديل عليه قليلا .

طبعا قمت بإضافه الPath للJDBC وبالتحديد لملف classes12.jar كما ذكر الاخ احمد مشكورا

عندي سؤال اخر لوتكرمتم , ماهو المقصود بالdatasource Name ؟

وجدت امثله كثيره واغلبها تكتب في مكان الdatasource Name كلمه thin

واحيانا oci8 فما المقصود بها هنا وماالفرق بينهم إن وجد؟

شكرا جزيلا لكم مره اخري .

مرفق الclass بعد التعديل عليه .

عمر باعقيل

thin_drive.java

بتاريخ:

للاسف ماانتبهت للمثال لكن مثل ما سويت .. كلمة Omar ذي مدري من وين جات :)
هو انت ياتختار thin يا تختار oci الاولة دائماً الافضل لانها بعد عمل الكومبيايلينغ جميع الكلاسات المهمة تتصدر
ولا تحتاج معها شي ثاني ..
اما الطريقة الثانية فهي تعتمد على Oracle client installation هذا باختصار الفرق .

DriverManager.getConnection 
("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger"); 


myhost هو اسم الجهاز اللي عليه الداتابيز او حتى رقم الاي بي
orcl هي الـsid
فقط .

بتاريخ:

إجابة على السؤال لعمر باعقيل

 

اولاً: نقوم بفتح ODBC Data Source Administrator من لوحة التحكم

salah.jdbc.odbc1.png

 

 

 

ثانياً: نقوم بإضافة User Data Sources عن طريق الزر Add، سوف تجد لائحة و بنهايتها سوف تجد Oracle in OraHome92 و هو الدرايفر المطلوب. قم بالضغط على Finish.

salah.jdbc.odbc2.png

 

 

 

ثالثاً: سوف تظهر نافذة الـ Oracle ODBC Driver Configuration و منها نقوم بكتابة الـ Data Source Name و اسم المستخدم User ID، و قم بعمل Test Connection للتأكد من الاعدادات المطلوبة. و اخيراً قم بالضغط على OK للموافقة على الدرايفر.

salah.jdbc.odbc3.png

 

و هذا مثال تطبيقي

 

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).

 

 

هذا الدرس للأستاذ صلاح الثبيتي

تم تعديل بواسطة خالد عبدالله

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

السلام عليكم ورحمة الله وبركاته

اخي خالد عبدالله , شكرا لك جزيل الشكر على ماشرحته والشكر موصول للاخ صالح الثبيتي ايضا

الطريقه التى انت شرحتها مشكورا هيا عن طريقة الاتصال بقاعدة بيانات اوراكل من خلال الODBC

ايضا الاخوان مشكورين قاموا بشرح طريقه الاتصال بقاعدة بيانات اوراكل ولكن عن طريق الJDBC .

شكرا للجميع .

عمر باعقيل

بتاريخ:

اخواني و أساتذتي الأعزاء شكرا على كل هذه المعلومات ... وانا كنت متابعكم خطوه خطوه

ولكن ممكن أعرف الفرق بين الإتصال بـ ODBC و الإتصال بـ JDBC

بتاريخ:

الفروق كثيرة وفي نفس الوقت كبيرة
مثلا عندما تتجه الى odbc معناها انك حصرت نفسك في بيئة مايكروسوفت ويندوز .
اي ان برنامجك لن يعمل على اي بيئة اخرى غير ويندوز وهنا تنتفي خاصية استقلالية الجافا RUN ANYWHERE
ثم ان مشاكل الاتصال بواسطة ODBC كثيرة واهمها الاختناق وهو مايسمى بـ عنق الزجاجة
لكن معامل السرعة في حالة العمل على الويندوز يرجح كفة ODBC مقارنة بالاتصال المباشر عبر JDBC التي هي JAVA 100%

بتاريخ:

شكرا أخوي أحمد ولكن ممكن تتوسع أكثر لأنك لم تذكر سوى فرق واحد وأعتقد أنه غير كافي بالنسبة لي لكي أفرق بينهم ..


وتقبل تحياتي ..

  • بعد 1 سنة...
بتاريخ:

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

  • بعد 5 أسابيع...
بتاريخ:
شكراً اخي نايف على ردك ..
واما بالنسبة للكود هناك خطأ املائي بسيط في الاعلى لكمة class فقد تم كتابتها calss
ثم ان على الاخ عمر قبل البدأ بالتعامل مع قاعدة بيانات اوراكل ان يقوم بتنزيل الدرايفر الخاص بالربط
من هذا العنوان حسب اصدار قاعدة بياناته .
http://www.oracle.com/technology/software/...s/jdbc9201.html
ومن ثم عليك تثبيته بوضعه في الـCLASSPATH ليتم التعرف عليه ..

موفق .

31959[/snapback]




اخي احمد
مشكور على هذا الجهد الرائع جعله الله في ميزان حسناتك انا قمت باللأتصال عن طريق ODBC بنجاح ولكن عن طريق JDBC فقد جاءت هذه الرسالة الموضحة في الملف المرفق مع العلم انني نزلت ojdbc14.zip والملف classes12.zip ووضعتهم في الـ path بدون ما افكهم ومع ذلك تظهر الرسالة دائما فما هو السبب ؟ ارجو الرد
شكرا جدا

mmg.bmp

بتاريخ:

هناك مواضيع مثبته في منتدى جافا مع اوراكل يمكنك الرجوع لها .

بتاريخ:

شكراً استاذي / احمد الجابري ... لقد حللت المشكلة
جزاك الله كل خير وجعله في ميزان حسناتك وادخلك الجنه بدون حساب

بتاريخ:

بالمناسبة اين دروس تعليم لغة java بالأضافة الى ان ملفات كثيرة غير موجودة فماذا نفعل ؟

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

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

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

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

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

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.