Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
xerial__sqlite-jdbc_CVE-2023-32697_3-41-2-1 — Controlador JDBC de Java para bases de datos SQLite con soporte de librería nativa en los principales sistemas operativos, permitiendo conectividad de base de datos estándar sin configuración. | Kitploit
Herramientas/GitHubGitHub/shoucheng3/xerial__sqlite-jdbc_cve-2023-32697_3-41-2-1
Utilidades de Propósito GeneralSeguridad de Bases de Datos
GitHubshoucheng3/xerial__sqlite-jdbc_cve-2023-32697_3-41-2-1

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

Controlador JDBC de Java para bases de datos SQLite con soporte de librería nativa en los principales sistemas operativos, permitiendo conectividad de base de datos estándar sin configuración.

Ver Repositorio
6hace 10 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Controlador JDBC de SQLite

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

SQLite JDBC es una biblioteca para acceder y crear archivos de base de datos SQLite en Java.

Nuestra biblioteca SQLiteJDBC no requiere configuración, ya que las bibliotecas nativas para los principales sistemas operativos, incluyendo Windows, macOS, Linux, etc., están ensambladas en un único archivo JAR (Java Archive).

Uso

➡️ Más ejemplos de uso y configuración están disponibles en USAGE.md

SQLite JDBC es una biblioteca para acceder a bases de datos SQLite a través de la API JDBC. Para el uso general de JDBC, consulte el Tutorial de JDBC o la Documentación de JDBC de Oracle.

  1. Descargue sqlite-jdbc-(VERSION).jar luego agregue este archivo jar a su classpath.
  2. Abra una conexión a la base de datos SQLite desde su código. (vea el ejemplo a continuación)

Ejemplo de uso

Asumiendo que sqlite-jdbc-(VERSION).jar está en el directorio actual.

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

¿Cómo funciona SQLiteJDBC?

Nuestro paquete del controlador JDBC de SQLite (es decir, sqlite-jdbc-(VERSION).jar) contiene tres tipos de bibliotecas nativas de SQLite (sqlite-jdbc.dll, sqlite-jdbc.jnilib, sqlite-jdbc.so), cada una compilada para Windows, macOS y Linux. Un archivo de biblioteca nativa apropiado se extrae automáticamente en la carpeta temporal de su sistema operativo cuando su programa carga el controlador org.sqlite.JDBC.

Sistemas Operativos Compatibles

Desde sqlite-jdbc-3.6.19, los motores SQLite compilados de forma nativa se usarán para los siguientes sistemas operativos:

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

En los demás sistemas operativos no listados arriba, se utiliza SQLite puro en Java. (Aplica a versiones anteriores a 3.7.15)

Si desea usar la biblioteca nativa para su sistema operativo, compile el código fuente desde cero.

Descarga

Descargue desde Maven Central o desde la página de lanzamientos.

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

Las instantáneas de la versión de desarrollo están disponibles en el repositorio de instantáneas de Sonatype.

Explicación del versionado del proyecto

La versión del proyecto sigue la versión de la biblioteca SQLite que está empaquetada en el jar, con un dígito adicional para indicar el incremento del proyecto.

Por ejemplo, si la versión de SQLite es 3.39.2, la versión del proyecto será 3.39.2.x, donde x comienza en 0 y se incrementa con cada lanzamiento que no cambie la versión de SQLite.

Si la versión de SQLite se actualiza a 3.40.0, la versión del proyecto se actualizará a 3.40.0.0.

Consejo para maven-shade-plugin

Puede necesitar agregar el transformer del plugin shade para resolver el 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>

¿Cómo puedo ayudar?

Siempre estamos buscando:

  • Revisores para issues o PRs, puede consultar https://github.com/xerial/sqlite-jdbc/labels/review%20wanted
  • Colaboradores para enviar PRs, puede consultar https://github.com/xerial/sqlite-jdbc/labels/help%20wanted y https://github.com/xerial/sqlite-jdbc/labels/good%20first%20issue

Por favor, lea nuestra guía de contribución.

Descargar herramienta