- 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 تلقائيًا.
إنه يتجنب خطوة إغلاق الاتصال الصريحة.