في برمجة جافا باستخدام 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 ، وهي:
n 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(“عملية عند فشل الاتصال”);
}
n 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(“عملية عند فشل الاتصال”);
}
n 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، توجد ثلاث واجهات لهذه الوظيفة وهي:
n بيان
واجهة المستخدم هذه تم إنشاؤها بواسطة methode Connection.createStatement(). يُستخدم كائن Statement لإرسال عبارات SQL بدون معلمات.
Statement stat = Connection.createStatement();
n بيان مُعد مسبقاً
واجهة المستخدم هذه تم إنشاؤها بواسطة methode Connection.prepareStatement(). يُستخدم كائن PreparedStatement لإرسال عبارات SQL بمعلمات أو بدونها. باستخدام هذا الكائن، يمكننا تضمين معلمة واحدة أو أكثر كوسائط إدخال (معلمات IN). يتمتع هذا الواجهة بأداء أفضل مقارنة بواجهة Statement لأنه يمكنه تنفيذ عدة عمليات في إرسال واحد لأوامر SQL.
PreparedStatement stat = Connection.prepareStatement();
n بيان قابل للاستدعاء
واجهة المستخدم هذه تم إنشاؤها بواسطة 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();
