Conectar Java con sqlite + driver (Actualizado)

java-sqliteBuenos días, hoy les traigo un tutorial de como conectar Java con sqlite. Comentando un poco sobre sqlite podemos decir que es una base de datos no relacional que se usa para crear aplicaciones sencillas, ejemplo para almacenar libros, entre otros. Aquí les voy a dejar la clase conexión que uso y les dejaré un pequeño ejemplo de como hacer una consulta a la base de datos para insertar datos, obtener los datos y visualizarlos. Aquí les dejo el driver para la conexión por partes.

Clase conexión:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class Conexion {

Connection conexion;
Statement consulta;
private String ruta;

/**
* Constructor for objects of class Conexion
*/
public Conexion() {
ruta = System.getProperty(“user.dir”) + “/db/datos.db”;
}

private void conectar() {
try {
Class.forName(“org.sqlite.JDBC”);
} catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
try {
conexion = DriverManager.getConnection(“jdbc:sqlite:” + ruta);
consulta = conexion.createStatement();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}

//Insertar en la tabla
public boolean insertar(String sql) throws SQLException {
boolean valor = true;
conectar();
try {
consulta.executeUpdate(sql);
} catch (SQLException e) {
valor = false;
JOptionPane.showMessageDialog(null, e.getMessage());
} finally {
try {
consulta.close();
conexion.close();
} catch (Exception e) {
e.printStackTrace();
}
}

return valor;
}

//Consultar en la tabla
public ResultSet GetData(String sql) throws SQLException {
conectar();
ResultSet resultado = null;
resultado = consulta.executeQuery(sql);

return resultado;
}

public String getRuta() {
return ruta;
}
}

Ejemplo de insertar en la base de datos:

public void Insertar(String nombre, String direccion, String direccionPadre) throws SQLException {
String sql = “INSERT INTO datos(‘nombre’,’direccion’,’direccionPadre’) VALUES(‘” + nombre + “‘,'” + direccion + “‘,'” + direccionPadre + “‘ )”;
con.insertar(sql);
}

Ejemplo de consulta a la base de datos:

public ResultSet Mostrar() throws SQLException {
String sql = “SELECT * FROM datos”;
return con.GetData(sql);

}

Ejemplo para leer los resultados obtenidos en la consulta anterior:

ResultSet rs;

Ejemplo eje = new Ejemplo();

rs = eje.Mostrar();

while (rs.next()) {

System.out.println(rs.getObject(1) + ” ” + rs.getObject(2)); //El número dentro del getObject hace referencia a la columna de la fila en la variable rs en cada iteración, comenzando por el CERO para la primera columna.

}

Descargar Parte 1

Descargar Parte 2

Descargar Parte 3

Descargar Parte 4

Descargar Parte 5

Descargar Parte 6

Descargar Parte 7

No se olviden de comentar si  les fue de ayuda.

 

 

4 thoughts on “Conectar Java con sqlite + driver (Actualizado)

  1. No puedo subir el drivers al sitio porque es muy grande y la plataforma no me lo deja subir, pero pasame un correo y ponme en el asunto driver para sqlite para enviártelo por partes

    1. me da un error al descomprimir, en el link que deberia descargar la parte 1 del coomprimido lo que descarga es la parte 2. Por favor revisen esto, necesito utilizar ese drivers. Gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *