Voy
 a  un ejemplo practico de como construir una simple aplicación haciendo
 uso de la seudobase de datos llamada SQLite usando java, donde tomare 
los datos de una persona (id, primer nombre, segundo nombre, primer 
apellido, segundo apellido) y los guardare en la tabla Persona de la 
base de datos, luego los mostraré en una JTable y por ultimo eliminaré 
todos los elementos de la tabla persona.
Lo
 curioso y practico de SQLite es que usa una base de datos en forma de 
archivo y puede hacer consultas en ella desde una aplicación java 
haciendo uso de SQL y ademas no es necesario instalar un motor de base 
de datos como PostgreSQL por ejemplo.
Definicion de SQLite: Es
 un sistema de gestión de bases de datos relacional compatible con ACID,
 contenida en una relativamente pequeña (~275 kiB)2 biblioteca escrita 
en C. SQLite es un proyecto de dominio público1 creado por D. Richard 
Hipp. mas informacion aqui.
Como
 nota importante -por lo menos para nosotros- esta herramienta está 
disponible para Java, cabe anotar que es usada por muchos software's actualmente.
Usaremos como herramientas Netbeans, Sqliteman y SqliteJDBC para Java, todo sobre GNU/Ubuntu, pero de igual forma lo podemos hacer en Windonws ya Sqliteman esta disponible para este.
Definición de JDBC: es
 una API que permite la ejecución de operaciones sobre bases de datos 
desde el lenguaje de programación Java, independientemente del sistema 
operativo donde se ejecute o de la base de datos a la cual se accede, 
utilizando el dialecto SQL del modelo de base de datos que se utilice.
Definicion de Sqliteman: Una
 excelente herramienta GUI para desarrolladores y administradores de 
bases de datos Sqlite disponible en múltiples plataformas.
Para
 la instalación de Sqliteman en Linux es muy fácil, ya que está presente
 en los repositorios de la mayoría de distribuciones, por ejemplo en 
GNU/Ubuntu lo podemos encontrar en 'Centro de software de Ubuntu'.
Para descargar el SqliteJDBC para Java, clic aqui para descargar.
Hasta
 aqui asumo que tenemos conocimiento al menos básico del uso de 
Administradores de base de datos tradicionales como PostgreSQL, MySQL, 
entre otros.
Crearemos una base de datos usando Sqliteman llamada 'registro.db' muy sencilla compuesta por una tabla llamada 'Persona', así:
CREATE TABLE "Persona" (
    "id" INTEGER PRIMARY KEY,
    "primer_nombre" TEXT NOT NULL,
    "segundo_nombre" TEXT,
    "primer_apellido" TEXT NOT NULL,
    "segundo_apellido" TEXT
)
Lo que nos queda algo así:
-----------------------------------------------------------------
En Netbeans he creado un proyecto llamado ''ProyectoSQLite", y dentro tres paquetes, Operaciones, Objetos y Ventanas. 
En el paquete Operaciones (el paquete mas importante) existen dos clases, Conexion.java y Operaciones. java
En la clase Conexion.java tenemos el constructor y en ella inicializamos la variable ruta con la ruta donde se encuentra nuestro archivo base de datos.
public Conexion(){ ruta = "/home/taniao/Escritorio/registro.db"; }
Nota: siempre debemos usar en la ruta '/' ya sea que estemos en Linux o Windows.
Finalmente para ésta clase tenemos el método conectar que como su nombre lo indica nos permitirá abrir conexión con la base de datos cada vez que la necesitemos.
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()); } }
Por otra parte en la clase Operaciones.java tenemos dos importantes métodos, insertar y consultar; al ser básicos nos permitirán desarrollar muchas más funcionalidades en la clase Operaciones.java; para efectos de ésta pequeña explicación solo almacenaremos Personas y mostraremos un listado de las misma.
public boolean insertar(String sql){ 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; } public ResultSet consultar(String sql){ conectar(); ResultSet resultado = null; try { resultado = consulta.executeQuery(sql); }catch (SQLException e) { JOptionPane.showMessageDialog(null, ""+e.getMessage()); } return resultado; }
----------------------------------------------
Para terminar y para que todo funcione necesitamos el JDBC llamado sqlitejdbc-v056.jar que ya descargamos (si no es aquí esta de nuevo el Link) para podernos comunicar con la base de datos.
Descomprimimos sqlitejdbc-v056.jar y dentro de éste encontramos una carpeta llamada 'org', allí es
 donde está toda la implementacion de sqlite; copiamos esta carpeta a 
nuestro proyecto junto con los tres paquete que hemos creados (Operaciones, Objetos y Ventanas) y listo.
Nota: Si no queremos hacer el paso anterior podemos importar toda la librería sqlitejdbc-v056.jar usando Netbeans.
----------------------------------------------
He aquí pantallazos de la aplicación.
Como siempre deseándoles les sea de utilidad.
Para descargar codigo fuente hecho en Netbeans, clic aqui.


