Al final Link para descargar código fuente.
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'.
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.
Para descargar la base de datos hecha en Sqliteman, clic aqui.
Comenta acerca del código.