
Java JDBC-Treiber für SQLite-Datenbanken mit Unterstützung nativer Bibliotheken auf allen wichtigen Betriebssystemen, was eine standardmäßige Datenbankkonnektivität ohne Konfiguration ermöglicht.
SQLite JDBC ist eine Bibliothek zum Zugreifen auf und Erstellen von SQLite-Datenbankdateien in Java.
Unsere SQLiteJDBC-Bibliothek erfordert keine Konfiguration, da native Bibliotheken für gängige Betriebssysteme, einschließlich Windows, macOS, Linux usw., in einer einzigen JAR-Datei (Java Archive) zusammengefasst sind.
➡️ Weitere Verwendungsbeispiele und Konfiguration finden Sie in USAGE.md
SQLite JDBC ist eine Bibliothek für den Zugriff auf SQLite-Datenbanken über die JDBC-API. Zur allgemeinen Verwendung von JDBC siehe JDBC Tutorial oder Oracle JDBC Dokumentation.
sqlite-jdbc-(VERSION).jar und dann diese JAR-Datei in Ihren Klassenpfad einfügen.Angenommen, sqlite-jdbc-(VERSION).jar befindet sich im aktuellen Verzeichnis.
> 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());
}
}
}
}
Unser SQLite-JDBC-Treiberpaket (d.h. sqlite-jdbc-(VERSION).jar) enthält drei Arten von nativen SQLite-Bibliotheken (sqlite-jdbc.dll, sqlite-jdbc.jnilib, sqlite-jdbc.so), die jeweils für Windows, macOS und Linux kompiliert wurden. Eine entsprechende native Bibliotheksdatei wird automatisch in den temporären Ordner Ihres Betriebssystems extrahiert, wenn Ihr Programm den Treiber org.sqlite.JDBC lädt.
Seit sqlite-jdbc-3.6.19 werden die nativ kompilierten SQLite-Engines für die folgenden Betriebssysteme verwendet:
| x86 | x86_64 | armv5 | armv6 | armv7 | arm64 | ppc64 | |
|---|---|---|---|---|---|---|---|
| Windows | ✔ | ✔ | ✔ | ✔ | |||
| macOS | ✔ | ✔ | |||||
| Linux (libc) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Linux (musl) | ✔ | ✔ | ✔ | ||||
| Android | ✔ | ✔ | ✔ | ✔ | |||
| FreeBSD | ✔ | ✔ | ✔ |
Bei den anderen oben nicht aufgeführten Betriebssystemen wird die reine Java-SQLite verwendet. (Gilt für Versionen vor 3.7.15)
Wenn Sie die native Bibliothek für Ihr Betriebssystem verwenden möchten, erstellen Sie die Quelldateien von Grund auf.
Laden Sie von Maven Central oder von der Releases-Seite herunter.
<dependencies>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>(version)</version>
</dependency>
</dependencies>
Schnappschüsse der Entwicklungsversion sind im Sonatype Snapshot-Repository verfügbar.
Die Version des Projekts folgt der Version der SQLite-Bibliothek, die im JAR gebündelt ist, mit einer zusätzlichen Ziffer, die das Projektinkrement kennzeichnet.
Zum Beispiel: Wenn die SQLite-Version 3.39.2 ist, wird die Projektversion 3.39.2.x sein, wobei x bei 0 beginnt und mit jeder Version erhöht wird, die die SQLite-Version nicht ändert.
Wenn die SQLite-Version auf 3.40.0 aktualisiert wird, wird die Projektversion auf 3.40.0.0 aktualisiert.
Möglicherweise müssen Sie einen Shade-Plugin-Transformer hinzufügen, um das Problem No suitable driver found for jdbc:sqlite: zu beheben.
<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>
Wir suchen immer nach:
Bitte lesen Sie unseren Beitragsleitfaden.