تعلمك مقالة ويكي هاو هذه كيفية الاتصال بقاعدة بيانات Oracle في Java. للاتصال بقاعدة بيانات Java ، تحتاج أولاً إلى فئة برنامج التشغيل وعنوان URL لقاعدة بيانات oracle واسم المستخدم وكلمة المرور.
خطوات
الخطوة 1. قم بتنزيل فئة برنامج التشغيل من موقع Oracle على الويب
يمكنك تنزيل "ojdbc6.jar" أو "ojdbc7.jar".
الخطوة 2. اكتب الكود التالي:
يسرد هذا الرمز العملية التي ستمر بها Java. سيبحث أولاً عن فئة برنامج التشغيل ، ثم يتصل بعنوان URL لقاعدة بيانات Oracle ، ثم يتصل بقاعدة البيانات.
استيراد java.sql. DriverManager ؛ استيراد java.sql. Connection ؛ استيراد java.sql. SQLException ؛
الخطوة 3. حدد الفصل
اكتب الكود التالي لتعيين الفئة.
فئة OracleConnection {
الخطوة 4. قم بإنشاء سلسلة من العبارات
سيبدأ هذا الرمز سلسلة من العبارات التي ستتيح للمستخدم معرفة أن البرنامج يبحث عن فئة برنامج التشغيل ، ثم يُعلم المستخدم إذا تم العثور على فئة برنامج التشغيل ، أو أنه لم يتم العثور على فئة برنامج التشغيل. اكتب الكود التالي:
public static void main (String argv) {
الخطوة 5. إنشاء بيان البحث
سيتيح الكود التالي للمستخدم معرفة أن البرنامج يبحث عن فئة برنامج التشغيل. "System.out.println () ؛" يستخدم لإنشاء البيانات. اكتب الكود التالي.
System.out.println ("البحث عن برنامج تشغيل Oracle JDBC…")؛
الخطوة 6. ابحث عن برنامج تشغيل قاعدة بيانات Java
سيخبر الكود التالي البرنامج بالبحث عن برنامج تشغيل قاعدة البيانات.
جرب {Class.forName ("oracle.jdbc.driver. OracleDriver") ؛ }
الخطوة 7. قم بإنشاء بيان إرجاع إذا لم يتم العثور على برنامج تشغيل قاعدة البيانات
إذا لم يتمكن البرنامج من العثور على برنامج تشغيل قاعدة البيانات ، فسيقوم الكود التالي بإنشاء رسالة تتيح للمستخدم معرفة أنه بحاجة إلى برنامج تشغيل قاعدة البيانات. اكتب الكود التالي:
catch (ClassNotFoundException e) {System.out.println ("محرك Oracle JDBC غير موجود!")؛ e.printStackTrace () ، إرجاع؛ }
الخطوة 8. قم بإنشاء بيان عودة إذا تم العثور على برنامج تشغيل قاعدة البيانات
سيتيح الكود التالي للمستخدم معرفة أن البرنامج قد حدد برنامج تشغيل قاعدة البيانات.
System.out.println ("مسجل برنامج Oracle JDBC.") ؛
الخطوة 9. الاتصال بقاعدة بيانات Oracle
سيبدأ الرمز التالي عملية الاتصال بقاعدة بيانات Oracle.
اتصال الاتصال = فارغ ؛
الخطوة 10. أضف عنوان URL لقاعدة البيانات واسم المستخدم وكلمة المرور
سوف يدخل الكود التالي إلى عنوان URL لقاعدة البيانات واسم المستخدم وكلمة المرور. يجب إدخال هذه القيم بشكل صحيح في الرمز. عنوان url الشائع هو "jdbc: oracle: thin:localhost: 1521: xe". اسم المستخدم هو "النظام" بشكل افتراضي ، ويتم تعيين كلمة المرور من قبل المستخدم عند تثبيت قاعدة بيانات أوراكل. اكتب الكود التالي بالقيم الصحيحة:
جرب {connection = DriverManager.getConnection ("jdbc: oracle: thin:localhost: 1521: xe"، "username"، "password") ؛ }
الخطوة 11. إعادة رسالة الخطأ إذا كان اسم المستخدم وكلمة المرور غير صحيحين
اكتب الرمز التالي لإرجاع رسالة خطأ إذا كان عنوان URL أو اسم المستخدم أو كلمة المرور غير صحيحة.
catch (SQLException e) {System.out.println ("فشل الاتصال! تحقق من اسم المستخدم وكلمة المرور") ؛ e.printStackTrace () ، إرجاع؛ }
الخطوة 12. إنشاء رسالة اتصال قاعدة البيانات
اكتب الكود التالي للسماح للمستخدم بمعرفة وقت نجاح الاتصال بقاعدة البيانات:
if (connection! = null) {System.out.println ("الاتصال بقاعدة البيانات ناجح") ؛ }
الخطوة 13. إنشاء رسالة خطأ في الاتصال
إذا كان البرنامج غير قادر على الاتصال بقاعدة البيانات لأي سبب من الأسباب ، فإن الكود التالي سيعيد رسالة تخبر المستخدم بوجود خطأ. اكتب الكود التالي:
else {System.out.println ("غير قادر على الاتصال بقاعدة البيانات.")؛ }
الخطوة 14. أغلق السلسلة
اكتب "}" في السطر الأخير لإغلاق سلسلة البيانات.
الخطوة 15. أغلق الفصل
اكتب "}" نهائيًا أسفل الصفحة لإغلاق كائن الفئة. هذا يخلص الكود. يجب أن تبدو شفرتك بالكامل كما يلي:
استيراد java.sql. DriverManager ؛ استيراد java.sql. Connection ؛ استيراد java.sql. SQLException ؛ فئة OracleConnection {public static void main (String argv) {System.out.println ("Searching for Oracle JDBC driver…") ؛ جرب {Class.forName ("oracle.jdbc.driver. OracleDriver") ؛ } catch (ClassNotFoundException e) {System.out.println ("محرك Oracle JDBC غير موجود!")؛ e.printStackTrace () ، إرجاع؛ } System.out.println ("برنامج تشغيل Oracle JDBC مسجل.")؛ اتصال الاتصال = فارغ ؛ جرب {connection = DriverManager.getConnection ("jdbc: oracle: thin:localhost: 1521: xe"، "username"، "password") ؛ } catch (SQLException e) {System.out.println ("فشل الاتصال! تحقق من اسم المستخدم وكلمة المرور")؛ e.printStackTrace () ، إرجاع؛ } if (connection! = null) {System.out.println ("الاتصال بقاعدة البيانات ناجح")؛ } else {System.out.println ("غير قادر على الاتصال بقاعدة البيانات.")؛ }}}