Vous êtes sur la page 1sur 3

Télécharger et installer le SGBDOO

1. Aller à l'URL http://developer.db4o.com/files/default.aspx et téléchargez la dernière


version stable (Stable Release) pour Java (pas la version pour .NET) du SDBDOO
db4o, sous la forme d'un fichier ZIP.
2. Récupérez dans le zip les fichiers jar suivant qui se trouvent dans le répertoire lib (les
noms commencent tous par db4o, sauf le 1er) :
o celui dont le nom commence par "bloat",
o celui dont le nom se termine par "-java5.jar" (le seul fichier indispensable ; les
autres améliorent le fonctionnement ou les performances),
o celui dont le nom se termine par "-nqopt.jar",
o celui dont le nom se termine par "-taj.jar",
o celui dont le nom se termine par "-tools.jar".
3. Pour pouvoir utiliser db4o il suffira d'ajouter ces fichiers jar dans le classpath du code
que vous allez écrire. Créez une librairie si vous travaillez avec Eclipse.
4. Les ressources pour l'utilisation de Db4o, en particulier la javadoc et un tutoriel sur
db4o (voir pdf à la fin pour un tutoriel complet). Index du manuel de référence de
db4o.
Tester l'installation
1. Pour tester votre installation, utilisez cette classe Personne et lancez la méthode main de
cette classe (voir ci-dessous). Elle devrait afficher les informations sur les 2 personnes âgées
de 40 ans.
2. Etudiez le code donné en 1?
3. Que va-t-il se passer si vous relancez l'exécution ? Répondez avant de relancer l'exécution.
Relancez l'exécution. Expliquez si vous aviez mal répondu. Pour bien vérifier, faites afficher
tous les objets enregistrés dans la base.
4. Ecrivez une classe Main1 dont la méthode main utilise les données déjà entrées dans la base
pour faire afficher les informations sur les personnes avec un certain nom.

Classe Personne :

package fr.unice.tpsgbdoo;

public class Personne {


private String nom;
private String prenom;
private int age;

public Personne(String nom, String prenom, int age) {


this.nom = nom;
this.prenom = prenom;
this.age = age;
}

public String getNom() {


return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}

@Override
public String toString() {
return "[Personne: nom=" + nom + ";prenom=" + prenom + ";age=" + age + "]";
}
}
La méthode main :
package fr.unice.tpsgbdoo;

import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;

public class Main {

public static void main(String[] args) {


ObjectContainer bd = null;
try {
bd = Db4o.openFile("bd.data");
Personne personne1 = new Personne("Dupond", "Pierre", 35);
Personne personne2 = new Personne("Durand", "Julien", 40);
Personne personne3 = new Personne("Breton", "Ludovic", 25);
Personne personne4 = new Personne("Vian", "Bernard", 40);
// Ajoute les personnes dans la base de données
bd.store(personne1);
bd.store(personne2);
bd.store(personne3);
bd.store(personne4);
bd.commit();
// Passe un objet, exemple de ce que l'on cherche.
ObjectSet<Personne> personnes = bd.queryByExample(new Personne(null, null,
40));
for (Personne personne : personnes) {
System.out.println(personne);
}
} finally {
if (bd != null) {
// close() fait un commit automatique.
bd.close();
// Si on oublie de fermer (ne pas le faire !), la base sera fermée quand même
// (avec un commit automatique) par ShutdownHook !!
}
}
}

Vous aimerez peut-être aussi