Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
xerial__sqlite-jdbc_CVE-2023-32697_3-41-2-1 | Kitploit
أدوات/GitHubGitHub/shoucheng3/xerial__sqlite-jdbc_cve-2023-32697_3-41-2-1
أدوات عامةأمن قواعد البيانات
GitHubshoucheng3/xerial__sqlite-jdbc_cve-2023-32697_3-41-2-1

xerial__sqlite-jdbc_CVE-2023-32697_3-41-2-1

عرض المستودع

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
منذ 9 أشهرلم تتم المراجعة بعد

مشغّل SQLite JDBC

GitHub Workflow Status (branch) Join the chat at https://gitter.im/xerial/sqlite-jdbc Maven Central javadoc Sonatype Nexus (Snapshots)

SQLite JDBC هي مكتبة للوصول إلى ملفات قواعد بيانات SQLite وإنشائها في Java.

مكتبة SQLiteJDBC الخاصة بنا لا تتطلب أي إعداد، حيث يتم تجميع المكتبات الأصلية لأنظمة التشغيل الرئيسية، بما في ذلك Windows وmacOS وLinux وغيرها، في ملف JAR واحد (أرشيف Java).

الاستخدام

➡️ مزيد من أمثلة الاستخدام والإعدادات متاحة في USAGE.md

SQLite JDBC هي مكتبة للوصول إلى قواعد بيانات SQLite عبر واجهة JDBC API. للاستخدام العام لـ JDBC، انظر دروس JDBC التعليمية أو توثيق Oracle JDBC.

  1. تنزيل sqlite-jdbc-(VERSION).jar ثم أضف ملف الجار هذا إلى مسار الفئات (classpath) الخاص بك.
  2. افتح اتصال قاعدة بيانات SQLite من الكود الخاص بك (انظر المثال أدناه).

مثال على الاستخدام

بافتراض أن sqlite-jdbc-(VERSION).jar موجود في الدليل الحالي.

root@kitploit:~
> javac Sample.java
> java -classpath ".;sqlite-jdbc-(VERSION).jar" Sample   # in Windows
or
> java -classpath ".:sqlite-jdbc-(VERSION).jar" Sample   # in macOS or Linux
name = leo
id = 1
name = yui
id = 2

Sample.java

root@kitploit:~
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class Sample
    {
      public static void main(String[] args)
      {
        Connection connection = null;
        try
        {
          // create a database connection
          connection = DriverManager.getConnection("jdbc:sqlite:sample.db");
          Statement statement = connection.createStatement();
          statement.setQueryTimeout(30);  // set timeout to 30 sec.

          statement.executeUpdate("drop table if exists person");
          statement.executeUpdate("create table person (id integer, name string)");
          statement.executeUpdate("insert into person values(1, 'leo')");
          statement.executeUpdate("insert into person values(2, 'yui')");
          ResultSet rs = statement.executeQuery("select * from person");
          while(rs.next())
          {
            // read the result set
            System.out.println("name = " + rs.getString("name"));
            System.out.println("id = " + rs.getInt("id"));
          }
        }
        catch(SQLException e)
        {
          // if the error message is "out of memory",
          // it probably means no database file is found
          System.err.println(e.getMessage());
        }
        finally
        {
          try
          {
            if(connection != null)
              connection.close();
          }
          catch(SQLException e)
          {
            // connection close failed.
            System.err.println(e.getMessage());
          }
        }
      }
    }

كيف يعمل SQLiteJDBC؟

حزمة مشغّل SQLite JDBC الخاصة بنا (أي sqlite-jdbc-(VERSION).jar) تحتوي على ثلاثة أنواع من مكتبات SQLite الأصلية (sqlite-jdbc.dll، sqlite-jdbc.jnilib، sqlite-jdbc.so)، وكل منها مُجمّع لأنظمة Windows وmacOS وLinux. يتم استخراج ملف المكتبة الأصلية المناسب تلقائيًا إلى المجلد المؤقت لنظام التشغيل لديك، عندما يقوم برنامجك بتحميل مشغّل org.sqlite.JDBC.

أنظمة التشغيل المدعومة

منذ sqlite-jdbc-3.6.19، سيتم استخدام محركات SQLite المُجمّعة أصليًا لأنظمة التشغيل التالية:

في أنظمة التشغيل الأخرى غير المذكورة أعلاه، يتم استخدام SQLite الخالص بلغة Java. (ينطبق على الإصدارات قبل 3.7.15)

إذا كنت تريد استخدام المكتبة الأصلية لنظام التشغيل لديك، قم ببناء المصدر من الصفر.

التنزيل

نزّل من Maven Central أو من صفحة releases.

root@kitploit:~
<dependencies>
    <dependency>
      <groupId>org.xerial</groupId>
      <artifactId>sqlite-jdbc</artifactId>
      <version>(version)</version>
    </dependency>
</dependencies>

النسخ التجريبية (Snapshots) من إصدار التطوير متاحة في مستودع نسخ Sonatype التجريبية.

شرح نظام إصدارات المشروع

يتبع إصدار المشروع إصدار مكتبة SQLite المضمنة في ملف الجار، مع رقم إضافي للدلالة على تزايد إصدار المشروع.

على سبيل المثال، إذا كان إصدار SQLite هو 3.39.2، فسيكون إصدار المشروع 3.39.2.x، حيث يبدأ x من 0 ويزيد مع كل إصدار لا يغيّر إصدار SQLite.

إذا تم تحديث إصدار SQLite إلى 3.40.0، فسيتم تحديث إصدار المشروع إلى 3.40.0.0.

تلميح لـ maven-shade-plugin

قد تحتاج إلى إضافة محوّل (transformer) لمكوّن shade plugin لحل مشكلة No suitable driver found for jdbc:sqlite:.

root@kitploit:~
<transformer
	implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
	<resource>META-INF/services/java.sql.Driver</resource>
</transformer>
root@kitploit:~
<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>(version)</version>
</dependency>

كيف يمكنني المساعدة؟

نبحث دائمًا عن:

  • مراجعين للقضايا (issues) أو طلبات السحب (PRs)، يمكنك التحقق من https://github.com/xerial/sqlite-jdbc/labels/review%20wanted
  • مساهمين لتقديم طلبات السحب (PRs)، يمكنك التحقق من https://github.com/xerial/sqlite-jdbc/labels/help%20wanted و https://github.com/xerial/sqlite-jdbc/labels/good%20first%20issue

يرجى قراءة دليل المساهمة الخاص بنا.

تنزيل الأداة
x86x86_64armv5armv6armv7arm64ppc64
Windows✔✔✔✔
macOS✔✔
Linux (libc)✔✔✔✔✔✔✔
Linux (musl)✔✔✔
Android✔✔✔✔
FreeBSD✔✔✔