logo

اتصال قاعدة بيانات جافا في 5 خطوات

  1. 5 خطوات للاتصال بقاعدة البيانات في جافا
    1. تسجيل فئة السائق
    2. قم بإنشاء كائن الاتصال
    3. قم بإنشاء كائن البيان
    4. تنفيذ الاستعلام
    5. أغلق كائن الاتصال
هناك 5 خطوات لربط أي تطبيق جافا بقاعدة البيانات باستخدام JDBC. هذه الخطوات هي كما يلي:
  • سجل فئة السائق
  • إنشاء اتصال
  • إنشاء بيان
  • تنفيذ الاستعلامات
  • اغلق الاتصال
خطوات الاتصال بقاعدة بيانات جافا

1) تسجيل فئة السائق

ال لاسم () يتم استخدام طريقة فئة Class لتسجيل فئة السائق. يتم استخدام هذه الطريقة لتحميل فئة برنامج التشغيل ديناميكيًا.

بناء جملة طريقة forName()

 public static void forName(String className)throws ClassNotFoundException 

ملاحظة: منذ الإصدار JDBC 4.0، أصبح تسجيل برنامج التشغيل بشكل صريح أمرًا اختياريًا. نحتاج فقط إلى وضع جرة البائع في مسار الفصل، ومن ثم يمكن لمدير برنامج تشغيل JDBC اكتشاف برنامج التشغيل وتحميله تلقائيًا.

مثال لتسجيل فئة OracleDriver

هنا، يقوم برنامج Java بتحميل برنامج تشغيل Oracle لإنشاء اتصال بقاعدة البيانات.

 Class.forName('oracle.jdbc.driver.OracleDriver'); 

2) إنشاء كائن الاتصال

ال الحصول على اتصال () يتم استخدام طريقة فئة DriverManager لتأسيس اتصال بقاعدة البيانات.

بناء جملة طريقة getConnection()

 1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException 

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

 Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password'); 

3) إنشاء كائن البيان

يتم استخدام طريقة createStatement() لواجهة الاتصال لإنشاء بيان. كائن البيان مسؤول عن تنفيذ الاستعلامات مع قاعدة البيانات.

بناء جملة طريقة createStatement()

 public Statement createStatement()throws SQLException 

مثال لإنشاء كائن البيان

 Statement stmt=con.createStatement(); 

4) تنفيذ الاستعلام

يتم استخدام طريقة تنفيذ الاستعلام () لواجهة البيان لتنفيذ الاستعلامات إلى قاعدة البيانات. تقوم هذه الطريقة بإرجاع كائن ResultSet الذي يمكن استخدامه للحصول على كافة سجلات الجدول.

بناء جملة طريقة تنفيذ الاستعلام ().

 public ResultSet executeQuery(String sql)throws SQLException 

مثال لتنفيذ الاستعلام

 ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); } 

5) أغلق كائن الاتصال

عن طريق إغلاق بيان كائن الاتصال وسيتم إغلاق ResultSet تلقائيًا. يتم استخدام طريقة الإغلاق () لواجهة الاتصال لإغلاق الاتصال.

بناء جملة طريقة الإغلاق ().

 public void close()throws SQLException 

مثال لإغلاق الاتصال

 con.close(); 

ملاحظة: منذ Java 7، يتمتع JDBC بالقدرة على استخدام عبارة Try-with-resources لإغلاق الموارد من النوع Connection وResultSet وStatement تلقائيًا.

إنه يتجنب خطوة إغلاق الاتصال الصريحة.