Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
xerial__sqlite-jdbc_CVE-2023-32697_3-41-2-1 — Driver JDBC Java para bancos de dados SQLite com suporte a biblioteca nativa nos principais sistemas operacionais, permitindo conectividade padrão com bancos de dados sem configuração. | Kitploit
Ferramentas/GitHubGitHub/shoucheng3/xerial__sqlite-jdbc_cve-2023-32697_3-41-2-1
Utilitários de Propósito GeralSegurança de Banco de Dados
GitHubshoucheng3/xerial__sqlite-jdbc_cve-2023-32697_3-41-2-1

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

Driver JDBC Java para bancos de dados SQLite com suporte a biblioteca nativa nos principais sistemas operacionais, permitindo conectividade padrão com bancos de dados sem configuração.

Ver Repositório
5há 10 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

SQLite JDBC Driver

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

SQLite JDBC é uma biblioteca para acessar e criar arquivos de banco de dados SQLite em Java.

Nossa biblioteca SQLiteJDBC não requer configuração, pois as bibliotecas nativas para os principais sistemas operacionais, incluindo Windows, macOS, Linux etc., são montadas em um único arquivo JAR (Java Archive).

Uso

➡️ Mais exemplos de uso e configuração estão disponíveis em USAGE.md

SQLite JDBC é uma biblioteca para acessar bancos de dados SQLite por meio da API JDBC. Para o uso geral do JDBC, consulte Tutorial de JDBC ou Documentação JDBC da Oracle.

  1. Download do sqlite-jdbc-(VERSION).jar e adicione esse arquivo jar ao seu classpath.
  2. Abra uma conexão com o banco de dados SQLite a partir do seu código. (veja o exemplo abaixo)

Exemplo de uso

Supondo que sqlite-jdbc-(VERSION).jar esteja no diretório atual.

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

Como o SQLiteJDBC funciona?

Nosso pacote do driver JDBC do SQLite (ou seja, sqlite-jdbc-(VERSION).jar) contém três tipos de bibliotecas nativas do SQLite (sqlite-jdbc.dll, sqlite-jdbc.jnilib, sqlite-jdbc.so), cada uma compilada para Windows, macOS e Linux. Um arquivo de biblioteca nativa apropriado é extraído automaticamente para a pasta temporária do seu sistema operacional quando seu programa carrega o driver org.sqlite.JDBC.

Sistemas Operacionais Suportados

Desde o sqlite-jdbc-3.6.19, os mecanismos SQLite compilados nativamente serão usados para os seguintes sistemas operacionais:

x86x86_64armv5armv6armv7arm64ppc64
Windows✔✔✔✔
macOS✔✔
Linux (libc)✔✔✔✔✔✔✔
Linux (musl)✔✔✔
Android✔✔✔✔
FreeBSD✔✔✔

Nos demais sistemas operacionais não listados acima, o SQLite puro em Java é usado. (Aplica-se a versões anteriores a 3.7.15)

Se quiser usar a biblioteca nativa para o seu sistema operacional, compile o código-fonte do zero.

Download

Baixe do Maven Central ou da página de releases.

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

Snapshots da versão de desenvolvimento estão disponíveis no repositório de snapshots da Sonatype.

Explicação sobre o versionamento do projeto

A versão do projeto segue a versão da biblioteca SQLite incluída no jar, com um dígito extra para indicar o incremento do projeto.

Por exemplo, se a versão do SQLite for 3.39.2, a versão do projeto será 3.39.2.x, em que x começa em 0 e aumenta a cada release que não altera a versão do SQLite.

Se a versão do SQLite for atualizada para 3.40.0, a versão do projeto será atualizada para 3.40.0.0.

Dica para o maven-shade-plugin

Talvez seja necessário adicionar o transformer do plugin shade para resolver o problema 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>

Como posso ajudar?

Estamos sempre procurando por:

  • Revisores para issues ou PRs. Você pode verificar https://github.com/xerial/sqlite-jdbc/labels/review%20wanted
  • Contribuidores para enviar PRs. Você pode verificar https://github.com/xerial/sqlite-jdbc/labels/help%20wanted e https://github.com/xerial/sqlite-jdbc/labels/good%20first%20issue

Por favor, leia nosso guia de contribuição.

Baixar ferramenta