Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
xerial__sqlite-jdbc_CVE-2023-32697_3-41-2-1 — 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. | Kitploit
Tools/GitHubGitHub/shoucheng3/xerial__sqlite-jdbc_cve-2023-32697_3-41-2-1
Allgemeine DienstprogrammeDatenbanksicherheit
GitHubshoucheng3/xerial__sqlite-jdbc_cve-2023-32697_3-41-2-1

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

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.

Repository anzeigen
7vor 10 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

SQLite JDBC Treiber

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

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.

Verwendung

➡️ 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.

  1. Herunterladen sqlite-jdbc-(VERSION).jar und dann diese JAR-Datei in Ihren Klassenpfad einfügen.
  2. Öffnen Sie eine SQLite-Datenbankverbindung in Ihrem Code. (siehe das folgende Beispiel)

Beispielverwendung

Angenommen, sqlite-jdbc-(VERSION).jar befindet sich im aktuellen Verzeichnis.

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());
          }
        }
      }
    }

Wie funktioniert SQLiteJDBC?

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.

Unterstützte Betriebssysteme

Seit sqlite-jdbc-3.6.19 werden die nativ kompilierten SQLite-Engines für die folgenden Betriebssysteme verwendet:

x86x86_64armv5armv6armv7arm64ppc64
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.

Download

Laden Sie von Maven Central oder von der Releases-Seite herunter.

root@kitploit:~
<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.

Erklärung der Versionierung des Projekts

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.

Hinweis für das maven-shade-plugin

Möglicherweise müssen Sie einen Shade-Plugin-Transformer hinzufügen, um das Problem No suitable driver found for jdbc:sqlite: zu beheben.

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>

Wie kann ich helfen?

Wir suchen immer nach:

  • Reviewern für Issues oder PRs, Sie können https://github.com/xerial/sqlite-jdbc/labels/review%20wanted prüfen
  • Mitwirkenden zum Einreichen von PRs, Sie können https://github.com/xerial/sqlite-jdbc/labels/help%20wanted und https://github.com/xerial/sqlite-jdbc/labels/good%20first%20issue prüfen

Bitte lesen Sie unseren Beitragsleitfaden.

Tool herunterladen