En este pequeño tutorial explicaré la forma de conectar una aplicación Java con SQLite utilizando el IDE Netbeans bajo el ambiente de Ubuntu Linux.
Antes de empezar, debemos bajar el jar que nos servira como puente entre java y la base de datos.
SQLlite es una pequeña librería programada en lenguaje C que implementa un completo motor de base de datos multiplataforma que no precisa configuración. Se distribuye bajo licencia de dominio público. Es muy rápido y la ventaja fundamental es que permite utilizar un amplio subconjunto del lenguaje estándar SQL. SQLite destaca también por su versatilidad.
Podemos utilizar SQLite como un gestor de base de datos local en un PC, de esta forma podemos gestionar base de datos SQLite igual que si estuviéramos trabajando con un sistema gestor de base de datos como MySQL sin necesidad de instalar nada, ya que SQLite se compone de un único archivo ejecutable.
Primero instalaremos SQLite, para esto, abrimos una terminal y escribimos lo siguiente:
sudo apt-get install sqlite3
Lo siguiente será entrar y crear nuestra base de datos, para ello tecleamos en consola (en nuestro directorio de trabajo)
juan@amaranta:/media/documentos/Athena$ sqlite3 DATOS.db
SQLite version 3.3.13
Enter “.help” for instructions
Ahora creamos la tabla:
CREATE TABLE Datos (
…>id int (3) not null,
…>titulo char(30) not null,
…>autor char(30) not null,
…>primary key (id));
Al realizar esto veremos que no nos da error, lo que significa que todo salio bien.
Ahora insertaremos un registros a la tabla:
sqlite> INSERT INTO Libros (id, titulo, autor) VALUES (’1′,’Seda’,'Alessandro Baricco’);
Antes de continuar, debemos colocar el .jar que descargamos en el directorio de trabajo, en este caso /documentos/Athena
Ahora abriremos Netbeans y crearemos un nuevo proyecto de Aplicación Java el cual guardaremos en nuestra área de trabajo.
Ya creado nuestro proyecto debemos identificar la pestaña Projects que aparece a la izquierda de la ventana y posicionarnos en Libraries para agregar la librería de conexión a SQLite.
Damos clic con el botón derecho del mouse sobre Libraries y seleccionamos “add jar/folder”
En el cuadro de dialogo que nos aparece, debemos ubicar el .jar que descargamos, lo seleccionamos y damos clic en abrir.
Ahora, modificaremos nuestra clase para comprobar que nos podemos conectar sin ningún problema. Nuestra clase deberá quedar de la siguiente manera:
/*
* Main.java
*
* Created on 21 de abril de 2007, 10:32 PM
*
*/package athena;
import java.sql.*;
import org.sqlite.JDBC;/**
*
* @author JCLAURIAN http://diariodeunprogramador.wordpress.com
* @email diariodeunprogramor@gmail.com
*/
public class Main {
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try {
//Nombre de la base de datos
String fileName = “DATOS.db”;
// Driver usado
// http://www.zentus.com/sqlitejdbc/index.html
Class.forName(”org.sqlite.JDBC”);
//Creamos un objeto para conectarnos a la base de datos
Connection conn = DriverManager.getConnection(”jdbc:sqlite:”+fileName);
//Creamos un objeto Statement que se conectara a la BD
Statement stmt = conn.createStatement();
//Creamos un objeto para almacenar los resultados de una consulta
ResultSet rs = stmt.executeQuery(”SELECT * FROM Libros ORDER BY id ASC”);
while (rs.next()) {
String id = rs.getString(”id”);// Columna 1
String ti = rs.getString(”titulo”); // Columna 2
String au = rs.getString(”autor”); // Columna 3
//Mostramos los resultados encontrados en la base de datos
System.out.println(”ID: “+id+” TÍTULO: “+ti+” AUTOR: “+au);
}
// Cerramos la base de datos
conn.close();
}
catch (Exception e) {
System.out.println(e.getMessage());
System.out.println(e.toString());
}
}
}
Ahora sólo compilamos (F11) y ejecutamos (F6) nuestra aplicación y veremos que nos muestra los registros incluidos en la tabla Libros.
Referencias:
http://usuarios.pntic.mec.es/sqlite.html
3 comentarios:
Me parece muy bien tu ejemplo, solo un detalle, cuando creas la tabla la llamas "Datos" pero cuando haces el query lo haces a una tabla llamada "Libros", despues de eso todo esta bien.
Saludos desde Peru.
y Todo copiado de internet
Bueno no dijo que era un tutoreialde autia propio, pero tampoco dijo que no lo era, siempre uno debe citar sis fuentes
Publicar un comentario en la entrada