Como borrar datos en una base de datos DB4O

Hola a todos, hoy os voy a explicar como podemos borrar datos en una base de datos DB4O con db4o.jar.

DB4O es una base de datos orientada a objetos en un fichero, algo parecido a como es SQL Lite pero sin ser orientado a objetos.

Lo primero que necesitarás es el JAR de DB4O, yo no lo he encontrado en ningún sitio en concreto, por lo que os lo dejo para que lo descarguéis aquí.

Recuerda que debes agregar el JAR al proyecto, te dejo un manual como se hace por si no lo sabes:

Como usar Netbeans

Vamos a usar la clase Persona para la base de datos:


public class Persona {

    private String nombre;
    private int edad;
    private double peso;
    private double altura;

    public Persona() {
    }

    public Persona(String nombre, int edad, double peso, double altura) {
        this.nombre = nombre;
        this.edad = edad;
        this.peso = peso;
        this.altura = altura;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public double getPeso() {
        return peso;
    }

    public void setPeso(double peso) {
        this.peso = peso;
    }

    public double getAltura() {
        return altura;
    }

    public void setAltura(double altura) {
        this.altura = altura;
    }

    @Override
    public String toString() {
        return "Persona{" + "nombre=" + nombre + ", edad=" + edad + ", peso=" + peso + ", altura=" + altura + '}';
    }

}

Lo primero que tenemos que hacer es crear la conexión con DB4O:

 

// Creamos la conexión
ObjectContainer db = Db4oEmbedded.openFile("personas.db4o");

Ahora recuperamos el que queremos borrar, en mi caso sé que es uno:


Persona p = new Persona("Domingo", 0, 0, 0);
ObjectSet<Persona> result = db.queryByExample(p);

Ahora debemos recoger el objeto, siempre y cuando exista, y eliminarlo con el método delete:


if (result.hasNext()) {
    Persona pDel = result.next();
    db.delete(pDel);
} else {
    System.out.println("No existe el objeto");
}

Recuerda siempre de cerrar la base de datos:

 

// Cerramos la base de datos
db.close();

Te dejo un vídeo para guiarte aún más:

Te dejo aquí el ejemplo para que lo descargues.

Espero que os sea de ayuda. Si tenemos dudas, preguntad. Estamos para ayudarte.

Etiquetas

Deja un comentario

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