English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

إدخال سجلات JDBC

يقدم هذا الفصل أمثلة حول كيفية إدراج السجلات في الجدول باستخدام تطبيق JDBC. قبل تنفيذ هذا المثال، تأكد من أن لديك الشروط التالية:

  • لتنفيذ هذا المثال، يمكنك إضافةاسم المستخدموكلمة المروربديلًا عن المستخدم الحقيقي وكلمة المرور.

  • MySQL أو أي قاعدة بيانات تستخدمها يجب أن تكون قد بدأت وتعمل.

الخطوات الضرورية

لإنشاء قاعدة بيانات جديدة باستخدام تطبيق JDBC يجب تنفيذ الخطوات التالية-

  • استيراد الحزم:يُطلب منك تضمين الحزم التي تحتوي على كلاسيكيات برمجة JDBC. عادةً، باستخدام import java.sql.* هذا كافٍ.

  • تسجيل الدライفر JDBC: يُطلب منك بدء تشغيل الدライفر، حتى تتمكن من فتح قناة اتصال بالبيانات الأساسية.

  • إقامة الاتصال:يجب استخدام DriverManager.getConnection() مثال لإنشاء كائن من النوع Connection، يمثل الاتصال الفيزيائي بخادم قاعدة البيانات.

  • تنفيذ الاستعلام: يجب استخدام كائن من النوع Statement لإنشاء وتقديم جملة SQL، من أجل إنشاء جدول في قاعدة البيانات المحددة.

  • تنظيف البيئة: يجب إغلاق جميع موارد قاعدة البيانات بشكل واضح وليس اعتمادًا على مكتبة جافا في إزالة القمامة.

مثال الكود

أضف مثال التالي وألصقه في JDBCExample.java، قم بتشغيل التالي-

//الخطوة 1. استيراد الحزم المطلوبة
import java.sql.*;
public class JDBCExample {
   // اسم محرك JDBC و URL قاعدة البيانات
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/STUDENTS";
   // معلومات الاعتماد للقاعدة البيانات
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      // الخطوة 2: تسجيل محرك JDBC
      Class.forName("com.mysql.jdbc.Driver");
      // الخطوة 3: إنشاء الاتصال
      System.out.println("الاتصال بقاعدة البيانات المحددة...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      System.out.println("تم الاتصال بالقاعدة البيانات بنجاح...");
      
      // الخطوة 4: تنفيذ الاستعلام
      System.out.println("إدراج السجلات في الجدول...");
      stmt = conn.createStatement();
      
      String sql = "INSERT INTO Registration " +
                   "قيم(100, 'Zara', 'Ali', 18)";
      stmt.executeUpdate(sql);
      sql = "INSERT INTO Registration " +
                   "قيم(101, 'Mahnaz', 'Fatma', 25)";
      stmt.executeUpdate(sql);
      sql = "INSERT INTO Registration " +
                   "قيم(102, 'Zaid', 'Khan', 30)";
      stmt.executeUpdate(sql);
      sql = "INSERT INTO Registration " +
                   "قيم(103, 'Sumit', 'Mittal', 28)";
      stmt.executeUpdate(sql);
      System.out.println("تم إدراج السجلات في الجدول...");
   catch(SQLException se){
      // معالجة خطأ JDBC
      se.printStackTrace();
   // معالجة خطأ Class.forName
      e.printStackTrace();
      finally{
   }
      // لغلق الموارد
      try{
         if(stmt!=null)
            conn.close();
      catch(SQLException se){
      // لم يفعل شيئاً
      try{
         if(conn!=null)
            conn.close();
      catch(SQLException se){
         se.printStackTrace();
      }
   // انتهاء try
   System.out.println("وداعاً!");
// انتهاء main
// انتهاء JDBCExample

الآن، دعونا نكمل ترميم الأمثلة أعلاه، كما يلي:

C:\>javac JDBCExample.java
C:\>

عند تشغيلJDBCExample، سينتج عن ذلك ما يلي -

C:\>java JDBCExample
الاتصال بقاعدة البيانات المحددة...
تم الاتصال بقاعدة البيانات بنجاح...
تم إدراج السجلات في الجدول...
تم إدراج السجلات في الجدول...
وداعاً!
C:\>