Latest web development tutorials

سكليتي - جافا

تثبيت

في برنامج جافا قبل استخدام برنامج SQLite، ونحن بحاجة للتأكد من أن الجهاز لديه سكليتي JDBC سائق سائق وجافا. يمكنك عرض البرنامج التعليمي جافا حول كيفية تثبيت جافا على جهاز الكمبيوتر الخاص بك. الآن، دعونا نرى كيفية تثبيت برنامج SQLite JDBC برنامج التشغيل على الجهاز.

  • من -سكليتي جدبك تحميل أحدث نسخةمن-سكليتي jdbc- (صيغة)مكتباتجرة.

  • تحميل إضافة في ملف جرة(صيغة) جرة-سكليتي jdbc-مسارصفك،أو استخدامه في خيارات -classpath، الذي سيتم شرحه في الأمثلة التالية.

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

الاتصال بقاعدة البيانات

يظهر برنامج Java التالي كيفية الاتصال قاعدة بيانات موجودة. حالة عدم وجود قاعدة بيانات، يتم إنشاؤه، وأخيرا بإرجاع كائن قاعدة البيانات.

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

الطبقة العامة SQLiteJDBC
{
  الرئيسية (وسائط سلسلة []) باطلة ثابتة العامة
  {
    اتصال ج = فارغة؛
    محاولة {
      Class.forName ( "org.sqlite.JDBC")؛
      ج = DriverManager.getConnection ( "جدبك: سكليتي: test.db")؛
    } صيد (استثناء ه) {
      System.err.println (e.getClass () getName () + ":" + e.getMessage ())؛
      System.exit (0)؛
    }
    System.out.println ( "تم افتتاح قاعدة البيانات بنجاح")؛
  }
}

الآن، دعونا ترجمة وتشغيل البرنامج المذكور أعلاه، إنشاءtest.db قاعدة البيانات الخاصة بنا في الدليل الحالي.يمكنك تغيير المسار حسب الحاجة. ونحن نفترض أن النسخة المقبلة من المسار الحالي سائق JDBC متاحسكليتي-جدبك-3.7.2.jar.

$ Javac SQLiteJDBC.java
$ جافا -classpath ": سكليتي-جدبك-3.7.2.jar" SQLiteJDBC
فتح قاعدة البيانات بنجاح

إذا كنت ترغب في استخدام جهاز ويندوز، يمكنك اتباع الترجمة التالي وتشغيل التعليمات البرمجية الخاصة بك كما هو مبين:

$ Javac SQLiteJDBC.java
$ جافا -classpath "؛ سكليتي-جدبك-3.7.2.jar" SQLiteJDBC
قاعدة البيانات المفتوحة بنجاح

إنشاء جدول

سيتم استخدام برنامج Java التالي لإنشاء جدول في قاعدة البيانات التي تم إنشاؤها مسبقا:

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

الطبقة العامة SQLiteJDBC
{
  الرئيسية (وسائط سلسلة []) باطلة ثابتة العامة
  {
    اتصال ج = فارغة؛
    بيان stmt = فارغة؛
    محاولة {
      Class.forName ( "org.sqlite.JDBC")؛
      ج = DriverManager.getConnection ( "جدبك: سكليتي: test.db")؛
      System.out.println ( "تم افتتاح قاعدة البيانات بنجاح")؛

      stmt = c.createStatement ()؛
      سلسلة SQL = "إنشاء شركة TABLE" +
                   "(ID INT المفتاح الأساسي NOT NULL،" +
                   "النص اسم NOT NULL،" + 
                   "AGE INT NOT NULL،" + 
                   "شار عنوان (50)،" + 
                   "ريال راتب)". 
      stmt.executeUpdate (SQL)؛
      stmt.close ()؛
      c.close ()؛
    } صيد (استثناء ه) {
      System.err.println (e.getClass () getName () + ":" + e.getMessage ())؛
      System.exit (0)؛
    }
    System.out.println ( "خلق الجدول بنجاح")؛
  }
}

عند ترجمة البرنامج المذكور أعلاه وتنفيذ، فإنه يخلق الجدول شركة فيtest.db، القائمة النهائية للملفات على النحو التالي:

-RW-ص - r-- 1 جذر جذر 3201128 22 يناير 19:04 سكليتي-جدبك-3.7.2.jar
-RW-ص - r-- جذر جذر 1 1506 8 مايو 05:43 SQLiteJDBC.class.
-RW-ص - r-- جذر جذر 1 832 8 مايو 05:42 SQLiteJDBC.java.
-RW-ص - r-- 1 جذر جذر 8 مايو 3072 05:43 test.db.

عملية INSERT

يظهر رمز جافا التالية كيفية إنشاء السجلات في الجدول شركة تم إنشاؤها أعلاه:

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

الطبقة العامة SQLiteJDBC
{
  الرئيسية (وسائط سلسلة []) باطلة ثابتة العامة
  {
    اتصال ج = فارغة؛
    بيان stmt = فارغة؛
    محاولة {
      Class.forName ( "org.sqlite.JDBC")؛
      ج = DriverManager.getConnection ( "جدبك: سكليتي: test.db")؛
      c.setAutoCommit (كاذبة)؛
      System.out.println ( "تم افتتاح قاعدة البيانات بنجاح")؛

      stmt = c.createStatement ()؛
      سلسلة SQL = "INSERT INTO شركة (ID، الاسم والعمر والعنوان، الراتب)" +
                   "VALUES (1، 'بول'، 32، 'كاليفورنيا'، 20000.00)؛"؛ 
      stmt.executeUpdate (SQL)؛

      SQL = "INSERT INTO شركة (ID، الاسم والعمر والعنوان، الراتب)" +
            "VALUES (2،" ألين "، 25،" تكساس "، 15000.00)؛"؛ 
      stmt.executeUpdate (SQL)؛

      SQL = "INSERT INTO شركة (ID، الاسم والعمر والعنوان، الراتب)" +
            "VALUES (3، 'تيدي'، 23، 'النرويج'، 20000.00)؛"؛ 
      stmt.executeUpdate (SQL)؛

      SQL = "INSERT INTO شركة (ID، الاسم والعمر والعنوان، الراتب)" +
            "VALUES (4،" مارك (25 عاما) "ريتش موند"، 65000.00)؛ "؛ 
      stmt.executeUpdate (SQL)؛

      stmt.close ()؛
      c.commit ()؛
      c.close ()؛
    } صيد (استثناء ه) {
      System.err.println (e.getClass () getName () + ":" + e.getMessage ())؛
      System.exit (0)؛
    }
    System.out.println ( "خلق السجلات بنجاح")؛
  }
}

عند ترجمة البرنامج المذكور أعلاه وتنفيذه، فإنه سيتم إنشاء في الجدول شركة لسجل معين، ويعرض السطرين التاليين:

قاعدة البيانات المفتوحة بنجاح
السجلات التي تم إنشاؤها بنجاح

عمليات SELECT

يظهر برنامج Java التالي كيفية الحصول عليها من الجدول الشركة التي تم إنشاؤها في وقت سابق ويعرض سجل:

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

الطبقة العامة SQLiteJDBC
{
  الرئيسية (وسائط سلسلة []) باطلة ثابتة العامة
  {
    اتصال ج = فارغة؛
    بيان stmt = فارغة؛
    محاولة {
      Class.forName ( "org.sqlite.JDBC")؛
      ج = DriverManager.getConnection ( "جدبك: سكليتي: test.db")؛
      c.setAutoCommit (كاذبة)؛
      System.out.println ( "تم افتتاح قاعدة البيانات بنجاح")؛

      stmt = c.createStatement ()؛
      التمرير resultset و= stmt.executeQuery ( "SELECT * FROM COMPANY؛")؛
      بينما (rs.next ()) {
         الباحث معرف = rs.getInt ( "ID")؛
         اسم سلسلة = rs.getString ( "اسم")؛
         عمر الباحث = rs.getInt ( "عمر")؛
         عنوان سلسلة = rs.getString ( "عنوان")؛
         تطفو الراتب = rs.getFloat ( "المرتبات")؛
         System.out.println ( "ID =" + معرف)؛
         System.out.println ( "NAME =" + اسم)؛
         System.out.println ( "AGE =" + العمر).
         System.out.println ( "عنوان =" + عنوان)؛
         System.out.println ( "راتب =" + راتب)؛
         System.out.println ()؛
      }
      rs.close ()؛
      stmt.close ()؛
      c.close ()؛
    } صيد (استثناء ه) {
      System.err.println (e.getClass () getName () + ":" + e.getMessage ())؛
      System.exit (0)؛
    }
    System.out.println ( "عملية فعلت بنجاح")؛
  }
}

عند ترجمة البرنامج أعلاه وتنفيذها، وتنتج النتيجة التالية:

قاعدة البيانات المفتوحة بنجاح
ID = 1
NAME = بول
AGE = 32
عنوان = كاليفورنيا
راتب = 20000.0

ID = 2
NAME = ألين
AGE = 25
عنوان = تكساس
راتب = 15000.0

ID = 3
NAME = تيدي
AGE = 23
عنوان = النرويج
راتب = 20000.0

ID = 4
NAME = كافة
AGE = 25
عنوان = ريتش موند
راتب = 65000.0

العملية تمت العملية بنجاح

عملية تحديث

يظهر رمز جافا التالي كيفية استخدام عبارة UPDATE لتحديث أي سجلات، ثم الحصول من الجدول الشركة وعرض سجل تحديث:

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

الطبقة العامة SQLiteJDBC
{
  الرئيسية (وسائط سلسلة []) باطلة ثابتة العامة
  {
    اتصال ج = فارغة؛
    بيان stmt = فارغة؛
    محاولة {
      Class.forName ( "org.sqlite.JDBC")؛
      ج = DriverManager.getConnection ( "جدبك: سكليتي: test.db")؛
      c.setAutoCommit (كاذبة)؛
      System.out.println ( "تم افتتاح قاعدة البيانات بنجاح")؛

      stmt = c.createStatement ()؛
      سلسلة SQL = "مجموعة شركة استكمال راتب = 25000.00 حيث ID = 1؛".
      stmt.executeUpdate (SQL)؛
      c.commit ()؛

      التمرير resultset و= stmt.executeQuery ( "SELECT * FROM COMPANY؛")؛
      بينما (rs.next ()) {
         الباحث معرف = rs.getInt ( "ID")؛
         اسم سلسلة = rs.getString ( "اسم")؛
         عمر الباحث = rs.getInt ( "عمر")؛
         عنوان سلسلة = rs.getString ( "عنوان")؛
         تطفو الراتب = rs.getFloat ( "المرتبات")؛
         System.out.println ( "ID =" + معرف)؛
         System.out.println ( "NAME =" + اسم)؛
         System.out.println ( "AGE =" + العمر).
         System.out.println ( "عنوان =" + عنوان)؛
         System.out.println ( "راتب =" + راتب)؛
         System.out.println ()؛
      }
      rs.close ()؛
      stmt.close ()؛
      c.close ()؛
    } صيد (استثناء ه) {
      System.err.println (e.getClass () getName () + ":" + e.getMessage ())؛
      System.exit (0)؛
    }
    System.out.println ( "عملية فعلت بنجاح")؛
  }
}

عند ترجمة البرنامج أعلاه وتنفيذها، وتنتج النتيجة التالية:

قاعدة البيانات المفتوحة بنجاح
ID = 1
NAME = بول
AGE = 32
عنوان = كاليفورنيا
راتب = 25000.0

ID = 2
NAME = ألين
AGE = 25
عنوان = تكساس
راتب = 15000.0

ID = 3
NAME = تيدي
AGE = 23
عنوان = النرويج
راتب = 20000.0

ID = 4
NAME = كافة
AGE = 25
عنوان = ريتش موند
راتب = 65000.0

العملية تمت العملية بنجاح

عملية الحذف

يظهر رمز جافا التالي كيفية استخدام عبارة DELETE حذف أي سجلات، ثم تؤخذ من الجدول الشركة ويعرض تسجيل المتبقية:

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

الطبقة العامة SQLiteJDBC
{
  الرئيسية (وسائط سلسلة []) باطلة ثابتة العامة
  {
    اتصال ج = فارغة؛
    بيان stmt = فارغة؛
    محاولة {
      Class.forName ( "org.sqlite.JDBC")؛
      ج = DriverManager.getConnection ( "جدبك: سكليتي: test.db")؛
      c.setAutoCommit (كاذبة)؛
      System.out.println ( "تم افتتاح قاعدة البيانات بنجاح")؛

      stmt = c.createStatement ()؛
      سلسلة SQL = "حذف من شركة حيث ID = 2،".
      stmt.executeUpdate (SQL)؛
      c.commit ()؛

      التمرير resultset و= stmt.executeQuery ( "SELECT * FROM COMPANY؛")؛
      بينما (rs.next ()) {
         الباحث معرف = rs.getInt ( "ID")؛
         اسم سلسلة = rs.getString ( "اسم")؛
         عمر الباحث = rs.getInt ( "عمر")؛
         عنوان سلسلة = rs.getString ( "عنوان")؛
         تطفو الراتب = rs.getFloat ( "المرتبات")؛
         System.out.println ( "ID =" + معرف)؛
         System.out.println ( "NAME =" + اسم)؛
         System.out.println ( "AGE =" + العمر).
         System.out.println ( "عنوان =" + عنوان)؛
         System.out.println ( "راتب =" + راتب)؛
         System.out.println ()؛
      }
      rs.close ()؛
      stmt.close ()؛
      c.close ()؛
    } صيد (استثناء ه) {
      System.err.println (e.getClass () getName () + ":" + e.getMessage ())؛
      System.exit (0)؛
    }
    System.out.println ( "عملية فعلت بنجاح")؛
  }
}

عند ترجمة البرنامج أعلاه وتنفيذها، وتنتج النتيجة التالية:

قاعدة البيانات المفتوحة بنجاح
ID = 1
NAME = بول
AGE = 32
عنوان = كاليفورنيا
راتب = 25000.0

ID = 3
NAME = تيدي
AGE = 23
عنوان = النرويج
راتب = 20000.0

ID = 4
NAME = كافة
AGE = 25
عنوان = ريتش موند
راتب = 65000.0

العملية تمت العملية بنجاح