Académique Documents
Professionnel Documents
Culture Documents
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS
Fonctionnement général
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS
Organisation générale d’un programme
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS
Création de BD
Méthode: public static Database create(String name, int fileMode)
Classe: java.lang.Object
| +----COM.odi.Placement
| +----COM.odi.Database
Syntaxe :
Database db = Database.create ("nomdb", droits);
Nomdb : String
Droits : idem unix (Ex : 0644) constantes prédéfinies d’ObjectStore
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS
Ouverture d’une BD
Méthode: public static Database open(String name, int openMode)
Classe: java.lang.Object
| +----COM.odi.Placement
| +----COM.odi.Database
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS
BD création/ouverture: exemple
Exemple:
public static void initialize(String dbName)
{ /*création d’une session et connexion à la session*/
/* Ouverture de la base ou création d’une nouvelle si nécessaire. */
try { Database db = Database.open(dbName, ObjectStore.UPDATE);
}
catch (DatabaseNotFoundException e)
{Database db = Database.create(dbName,
ObjectStore.ALL_READ | ObjectStore.ALL_WRITE);
}
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS
Fermeture/destruction d’une BD
Méthode: public void close(boolean retainAsTransient)
Syntaxe: Db.destroy()
Condition: toutes les transactions terminées
La BD doit être ouverte en UPDATE
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS
Transactions
•Début
•Syntaxe : Transaction T = Transaction.begin(mode)
•Mode :
ObjectStore.UPDATE Attente infinie
ObjectStore.READONLY
ObjectStore.UPDATE_NON_BLOCKING Pas de blocage
ObjectStore.READONLY_NON_BLOCKING
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS
Transactions
•Fin
Syntaxe: Tr.commit(mode) Validation des modifications
Tr.abort(mode) Annulation des modifications
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS
Session
•Les sessions constituent le contexte dans lequel les opérations
sur la base sont possibles.
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS
Stockage, accès et maj des objets
Database db = Database.open(dbName, ObjectStore.UPDATE);
Création ou ouverture de BD Database db = Database.create(dbName,
ObjectStore.ALL_READ | ObjectStore.ALL_WRITE);
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS
Les collections
Class COM.odi.util
BASES DE DONNEES ORINTEES OBJETS, ObjectStore PSE Pro Rachid OULAD HAJ THAMI/ ENSIAS