تسجيل الدخول MIU

خطوات برمجة JDBC

في برمجة جافا باستخدام JDBC، هناك عدة خطوات يجب القيام بها بشكل عام حتى يتمكن التطبيق من التفاعل مع خادم قاعدة البيانات.

لا يمكن أن يكون هناك أي دليل على وجود خادم قاعدة بيانات في قاعدة البيانات من خلال نظام JDBC:

1. منجيمبور حزمة java.sql

2. Memanggil Driver JDBC

3. بناء علاقات

4. بيان ميمبوات

5. إجراء استعلام

6. معالجة النتائج

7. إغلاق الاتصال

8. مع

حزمة منجيمبور java.sql

Pertama-tama yang harus harus dilakukan dailakukan sebelum Anda membuat program JDBC adalah mengimpor package java.sql terbih dahulu, karena di dalam package java.sql tersebut tersebut terdapat kelas-kelas yang akan digunakan dalam pros-proses berintekasi dengan ملقم قاعدة البيانات misalnya kelas DriverMaganer, Connection, dan ResultSet.

في الوقت الحالي أصبح من السهل جدًا الحصول على حزمة من البرامج التي يمكن أن تكون متاحة على الإنترنت في الوقت الحالي في الوقت الحالي، مما يجعلها متاحة في الوقت الحالي في الوقت الحالي.

Adapun list untuk mengimpor حزمة java.sql adalah sebagai berikut :

 

استيراد java.sql.*;

القائمة في هذه القائمة في هذه القائمة في وقت لاحق من الآن فصاعدًا.

برنامج تشغيل ميمانجيل درايفر JDBC

الخطوة الأولى لإجراء اتصال بخادم قاعدة البيانات هي استدعاء مشغل JDBC لخادم قاعدة البيانات الذي نستخدمه. المشغل هو مكتبة تُستخدم للتواصل مع خادم قاعدة البيانات. تختلف مشغلات كل خادم قاعدة بيانات، لذلك يجب عليك تخصيص مشغل JDBC وفقًا لخادم قاعدة البيانات الذي تستخدمه.

إليك قائمة البرنامج لاستدعاء مشغل JDBC.

 

Class.forName(namaDriver);

أم

Class.forName(namaDriver).newInstance();

 

يمكن للسائقين الذين تم تسجيلهم في فئة السائقين أن يقوموا بتسجيل السائقين في فئة السائقين في البرنامج. إذا كان السائقون الذين لم يتم تسجيلهم في فئة السائقين قد تم تسجيلهم، فيمكن للبرنامج أن يقوم بتفعيل الاستثناءات استثناء عدم العثور على الفئة. Untuk menghasilkan menghasilkan استثناء apabila سائق tidak ditemukan، ما يجعلها تتحرك بينامباهان محاولة الإمساك. أدابون كارا مينامباهكان محاولة الإمساك للتعامل مع الخطأ في حالة عدم العثور على برنامج التشغيل، اتبع ما يلي:

 

جرب

Class.forName(namaDriver);

} التقاط (استثناء عدم العثور على الفئة cnfe) { {

… معالجة الخطأ ClassNotFoundException

}

 

 

مثال على قائمة تستدعي برنامج تشغيل لخادم قاعدة بيانات MySQL هو:

 

جرب {

Class.forName(“com.mysql.jdbc.Driver”);

} التقاط (استثناء عدم العثور على الفئة cnfe) { {

System.out.println(“خطأ بيسان : “ + cnfe)

}

من أمثلة القوائم المذكورة أعلاه، يمكن توضيح أنه إذا لم يتم العثور على برنامج التشغيل المطلوب، فسيعرض البرنامج رسالة على وحدة التحكم تحتوي على “رسالة خطأ: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver”. كان خطأ Penangangangananan خطأً كبيرًا في أن نتمكن من الحصول على برنامجنا في الوقت الحالي من خلال برنامجنا في الوقت الحالي.

فيما يلي قائمة بأسماء برامج تشغيل خوادم قواعد البيانات شائعة الاستخدام.

 

خادم قاعدة البيانات سائق نما

JDBC-ODBC

sun.jdbc.odbc.jdbcOdbcDriver

MySQL

com.mysql.jdbc.Driver

بوستجريس كيو إل

برنامج تشغيل org.postgresql.Driver

مايكروسوفت إس كيو إل سيرفر

com.microsoft.jdbc.sqlserver.SQLServerDriver

أوراكل

oracle.jdbc.driver.OracleDriver

آي بي إم دي بي 2

COM.ibm.ibm.db2.jdbc.app.DB2Driver

ميمبانجون كونيكسي

Setelah melakukan pemanggilan terhadap driver JDBC، فإن اللغة المستخدمة في هذه الحالة هي غشاء واجهة اتصال. اتصال الكائنات yang dibuat dibuat untuk membangun koneksi dengan خادم قاعدة البيانات tidak dengan cara membuat object baruat dari واجهة اتصال melainkan dari class مدير القيادة باستخدام المنهج احصل على الاتصال().

 

الاتصال koneksi = DriverManager.getConnection()

لمعالجة الأخطاء التي قد تحدث أثناء عملية الاتصال بقاعدة البيانات، تمت إضافة try-catch. الاستثناء الذي سينتج عن هذه العملية سيكون من نوع SQLException. طريقة كتابة الإدراج هي كما يلي:

 

 

جرب {

... قاعدة بيانات كونيكسي

}catch (SQLException sqle) {

… معالجة أخطاء الاتصال

}

هناك العديد من الأنواع المختلفة من الحجج التي يمكن استدعاؤها من DriverManager ، وهي:

getConnection(String url)

على سبيل المثال، يمكن أن يتذكر المستخدم وكلمة المرور في عنوان URL، مما يعني أن بيانات المستخدم وكلمة المرور يتم إدخالها في عنوان URL في مكان آخر على عنوان URL، مما يعني أنه يمكن أن يكون هناك حاجة إلى إدخال بيانات المستخدم وكلمة المرور.

Adapun penulisan nilai URL dari methode getConnection(String url) adalah sealbagai berikut :

 

jdbc:://[Host][:Port]/?user=&password=

 

Misalkan kita menggunakan خادم قاعدة البيانات berupa MySQL مع مواصفات باستخدام المضيف هو localhost/webti منفذ دان الافتراضي (3306)، قاعدة بيانات نما عدالة قاعدة البيانات, ، نما مستخدم عدالة المستخدم عادي, دان كلمة السر adalah purnomo. Maka penulisan URL adalah sebagai berikut :

 

jdbc:mysql://localhost/webti:3306/Dbase?user=adi&password=pasw

 

فيما يلي مثال على استخدام هذه الطريقة في البرنامج:

 

جرب {

String url = “jdbc:mysql://localhost/webti:3306/Dbase? user=adi&password=pas”;

الاتصال koneksi = DriverManager.getConnection(url);

System.out.println(“معالجة عند نجاح الاتصال”);

} التقاط (SQLException sqle) { {

System.out.println(“عملية عند فشل الاتصال”);

}

 

getConnection(String url, Properties info)

Pada methode ini memerlukan رابط وشيء خصائص. Sebelum menggunakan methode ini, Anda harus melakukan استيراد الحزمة berupa java.util.*, ، هذا بسبب وجود خصائص الكائن في الحزمة المذكورة. تحتوي خصائص الكائن على مواصفات كل معلمة من معلمات قاعدة البيانات مثل اسم المستخدم وكلمة المرور والالتزام التلقائي وما إلى ذلك.

فيما يلي مثال على استخدام هذه الطريقة في البرنامج:

 

جرب {

رابط السلسلة = “jdbc:mysql://المضيف المحلي/webti:3306/Dbase”;

خصائص prop = new java.util.Properties(); // لا تستورد الفئة

prop.put(“user”,”NamaUser”);

`properties.put`(“كلمة السر”,”datapassword”);

 

الاتصال koneksi = DriverManager.getConnection(url, prop);

System.out.println(“معالجة عند نجاح الاتصال”);

} التقاط (SQLException sqle) { {

System.out.println(“عملية عند فشل الاتصال”);

}

getConnection(String url, String user, String password)

تتطلب هذه الطريقة وسيطة بصيغة رابط, اسم المستخدم, دان كلمة السر. هذه الطريقة تحدد مباشرة قيم عنوان URL واسم المستخدم وكلمة المرور.

فيما يلي مثال على استخدام هذه الطريقة في البرنامج:

 

جرب {

رابط السلسلة = “jdbc:mysql://المضيف المحلي/webti:3306/Dbase”;

String user = “أدي”

كلمة المرور النصية “ternate”

 

اتصال koneksi = DriverManager.getConnection(url، مستخدم، كلمة مرور);

System.out.println(“معالجة عند نجاح الاتصال”);

} التقاط (SQLException sqle) { {

System.out.println(“عملية عند فشل الاتصال”);

}

فيما يلي قائمة بكتابة عناوين URL من خوادم قواعد البيانات الشائعة الاستخدام.

 

خادم قاعدة البيانات اسم عنوان URL مثال للاستخدام

JDBC-ODBC

jdbc:odbc:

jdbc:odbc:Dbase

MySQL

jdbc:mysql://:/

jdbc:mysql://localhost/webti:3306/Dbase

بوستجريس كيو إل

jdbc:postgresql://:/

jdbc:postgresql://localhost/webti:5432/Dbase

مايكروسوفت إس كيو إل سيرفر

jdbc:microsoft:sqlserver://:; DatabaseName=

jdbc:microsoft:sqlserver://localhost/webti:1433؛ اسم قاعدة البيانات=Dbase

أوراكل

jdbc:oracle:thin:@::

jdbc:oracle:thin:@localhost/webti:1521:Dbase

آي بي إم دي بي 2

jdbc:db2:

jdbc:db2:Dbase

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

يوفر JDBC API واجهة تؤدي وظيفة إرسال عبارات SQL الموجودة في حزمة java.sql. داخل JDBC API، توجد ثلاث واجهات لهذه الوظيفة وهي:

بيان

واجهة المستخدم هذه تم إنشاؤها بواسطة methode Connection.createStatement(). يُستخدم كائن Statement لإرسال عبارات SQL بدون معلمات.

 

Statement stat = Connection.createStatement();

 

بيان مُعد مسبقاً

واجهة المستخدم هذه تم إنشاؤها بواسطة methode Connection.prepareStatement(). يُستخدم كائن PreparedStatement لإرسال عبارات SQL بمعلمات أو بدونها. باستخدام هذا الكائن، يمكننا تضمين معلمة واحدة أو أكثر كوسائط إدخال (معلمات IN). يتمتع هذا الواجهة بأداء أفضل مقارنة بواجهة Statement لأنه يمكنه تنفيذ عدة عمليات في إرسال واحد لأوامر SQL.

 

PreparedStatement stat = Connection.prepareStatement();

 

بيان قابل للاستدعاء

واجهة المستخدم هذه تم إنشاؤها بواسطة methode Connection.prepareCall(). يُستخدم كائن CallableStatement لتنفيذ إجراءات تخزين SQL.

 

CallableStatement stat = Connection.prepareCall();

تنفيذ أوامر SQL

في حالة حفظ بيان الكائن، يمكنك استخدام طريقة تحديد الكائنات لإزالة التداخلات في لغة SQL في نظام SQL. يمكن استخدام طريقة التنفيذ في عملية SQL في عملية SQL في حالة تنفيذ عملية SQL في حالة تنفيذ عملية SELECT، ويمكن استخدام طريقة التنفيذ في عملية SELECT في حالة تنفيذ عملية تنفيذ عملية SELECT في حالة تنفيذ عملية executeQery() مع عدم وجود أي شيء آخر في مجموعة النتائج، ويمكن استخدام طريقة التنفيذ في حالة تنفيذ عملية INSERT و UPDATE و DELETE في حالة تنفيذ عملية تنفيذ عملية تحديث().

فيما يلي مثال على كيفية تنفيذ أمر SQL وإجراء استعلام (ResultSet) باستخدام أمر SELECT.

 

السلسلة sql = “SELECT kode, nama, alamat, kelas من dataSiswa”;

ResultSet set = stat.executeQuery(sql);

بينما (set.next())) {

String kode = set.getString(“kode”);

String name = set.getString(“name”);

سلسلة alamat = set.getString(“alamat”);

سلسلة kelas = set.getString(“kelas”);

}

في هذا المقال، يتم الآن استخدام طريقة لإزالة كلمة SQL من قائمة SQL بعد أن يتم حذفها.

 

String sql = “DELETE FROM data_siswa WHERE kode = “1234”;

```sql PreparedStatement stat = konek.prepareStatement(sql); ```;

stat.executeUpdate();

مينوتوب كونيكسي

يمكن الوصول إلى قاعدة بيانات قاعدة البيانات من خلال قاعدة بيانات موحدة في وقت لاحق من اليوم الذي يتم فيه إنشاء قاعدة بيانات الكائنات المتصلة في وقت لاحق من خلال برنامج آخر.

عند قيامنا بإعداد قاعدة بيانات قاعدة البيانات، سنقوم بإعداد بيان الكائنات في قاعدة البيانات:

 

statement.close();

Untuk menutup menutup koneksi dengan خادم قاعدة البيانات dapat kita lakukan dengan kode sebagai berikut :

 

اتصال.close();

 

أخبار ذات صلة