كيفية اتصال برنامج جافا بقاعدة البيانات أوراكل

ربط الجافا مع قاعدة البيانات أوراكل

سنتناول اليوم طريقة ربط برنامج مكتوب بلغة الجافا مع قاعدة البيانات أوراكل .

قبل أن نبدأ علينا أن نعرف أنه لكي يتمكن أي برنامج جافا من الاتصال بقاعدة البيانات أوراكل يجب أن يتوفر driver خاص اسمه jdbc والذي يهتم بإدارة عمليات الاتصال والاستعلامات وغيرها من العمليات مع القاعدة.. المهم يمكن تحميله من موقع أوراكل مباشرة باتباع الرابط التالي واختيار مدير القاعدة المناسب :

http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html

الخطوة الأولى إنشاء مشروع جديد:

لنقم الآن بإنشاء مشروع جديد مثلاً يمكن اختيار java application.

الخطوة الثانية – إضافة وسيط الاتصال:

حيث نقوم بالضغط بالزر اليمين على القائمة Library واختيار “add jar file” وبعدها نقوم بإضافة وسيط الربط class12.jar.

الخطوة الثالثة – كود الاتصال:

علينا أولاً أن نقوم باستيراد مكتبة الاتصال كما يلي:

import java.sql.*;

لم يتبق لنا الآن سوى كتابة كود الاتصال لكي نتمكن من الاتصال بالقاعدة :

try{

// load oracle driver  line 1

Class.forName(“oracle.jdbc.driver.OracleDriver”); // line 2

//connect using Thin driver // line 3

Connection con = DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:xe”,”hr”,”hr”); // line 4

System.out.println(“Connected Successfully To Oracle”); // line  5

Statement stmt = con.createStatement(); // line 6

ResultSet rset = stmt.executeQuery(“select sysdate from dual”); // line 7

 while (rset.next()) // line 8

System.out.println (rset.getString(1)); //  line 9 Print col 1

stmt.close();

con.close();

}

catch(Exception e)

{

System.out.println(“Error , can’t connect to the database !”);

}


شرح الكود:

في السطر رقم 2 قمنا بتعريف وسيط الاتصال.

في السطر رقم 3 قمنا بالاتصال بالقاعدة و علينا تزويد المعلومات التالية :

اسم السيرفر : رقم IP أو اسم الجهاز الذي يحتوي القاعدة ، في حالتي هنا فهو localhost.

اسم قاعدة البيانات : عندي اسمها xe.

اسم المستخدم : اسم المستخدم الذي أريد أن أدخل للقاعدة من خلاله “hr” (ملاحظة لن يتم الاتصال في حال استخدام اسم المستخدم sys هنا ، لا أعرف ما السبب ربما لأغراض أمنية).

كلمة المرور : كلمة مرور المستخدم وفي حالتي فهي “hr”.

في حال أن الاتصال قد نجح عندها فإنه سيكمل وإلا فإنه سيقوم بإرسال استثناء throw exeption

وبعدها قمنا بإنشاء استعلام يقوم بجلب ساعة النظام للتأكد من أن الاتصال قد تم بنجاح.

أرجو أن يكون الشرح واضحاً..

Leave a comment