
SQLite JDBC هي مكتبة للوصول إلى ملفات قواعد بيانات SQLite وإنشائها في Java.
مكتبة SQLiteJDBC الخاصة بنا لا تتطلب أي إعداد، حيث يتم تجميع المكتبات الأصلية لأنظمة التشغيل الرئيسية، بما في ذلك Windows وmacOS وLinux وغيرها، في ملف JAR واحد (أرشيف Java).
➡️ مزيد من أمثلة الاستخدام والإعدادات متاحة في USAGE.md
SQLite JDBC هي مكتبة للوصول إلى قواعد بيانات SQLite عبر واجهة JDBC API. للاستخدام العام لـ JDBC، انظر دروس JDBC التعليمية أو توثيق Oracle JDBC.
sqlite-jdbc-(VERSION).jar
ثم أضف ملف الجار هذا إلى مسار الفئات (classpath) الخاص بك.بافتراض أن sqlite-jdbc-(VERSION).jar موجود في الدليل الحالي.
> 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
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());
}
}
}
}
حزمة مشغّل 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.
<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.
قد تحتاج إلى إضافة محوّل (transformer) لمكوّن shade plugin لحل مشكلة No suitable driver found for jdbc:sqlite:.
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/services/java.sql.Driver</resource>
</transformer>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>(version)</version>
</dependency>
نبحث دائمًا عن:
يرجى قراءة دليل المساهمة الخاص بنا.
| x86 | x86_64 | armv5 | armv6 | armv7 | arm64 | ppc64 |
|---|
| Windows | ✔ | ✔ | ✔ | ✔ | |||
| macOS | ✔ | ✔ | |||||
| Linux (libc) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Linux (musl) | ✔ | ✔ | ✔ | ||||
| Android | ✔ | ✔ | ✔ | ✔ | |||
| FreeBSD | ✔ | ✔ | ✔ |