Il database Object Oriented Generico

From Giona

Revision as of 12:11, 15 December 2007 by Rmarino (Talk | contribs)

Il database Object Oriented sarà implementato nella classe OODataBase. I metodi forniti dalla classe:

Contents

Premessa

Sono stati definiti alcuni "tipi" nello header gionaTypes.h.

Inoltre sono state utilizzate delle liste concatenate, implementate nelle classi GenericListNode e GenericList, ed una semplice classe di debug.

I sorgenti

La connessione al database

Per effettuare la connessione diretta al database sono state utilizzate le classi:

  • SqliteDB
  • SqliteDBResultSet

Vedi: [Creazione di applicazioni con SQLite]

La classe GenericAttribute

La classe rappresenta un attributo generico. L'attributo è definito come un oggetto con tre proprietà, tutte di tipo STRING:

  • nome
  • valore
  • descrizione

I sorgenti

La classe GenericObject

La classe rappresenta un oggetto generico. Ciascun oggetto ha le seguenti proprietà:

  • un nome univoco
  • una descrizione
  • una lista di attributi

I sorgenti

La classe OODataBase

Segue l'analisi funzionale della classe, e l'elenco dei metodi esposti

Metodo connect

BOOL OODataBase::connect(STRING db_source)

Effettua la connessione del DataBase all'origine dati.

Restituisce TRUE se la connessione è avvenuta con successo, FALSE altrimenti.

Metodo disconnect

BOOL OODataBase::disconnect()

Chiude la connessione al DataBase.

Restituisce TRUE in caso di successo, false altrimenti.

Metodo isConnected

BOOL OODataBase::isConnected()

Restituisce TRUE se il DataBase è connesso ad un'origine dati, FALSE altrimenti.

Metodo storeObject

BOOL OODataBase::storeObject(Object obj)

Inserisce l'oggetto nel database (ed i relativi attributi) una volta verificati tutti i vincoli. Restituisce TRUE se l'operazione è andata a buon fine, FALSE altrimenti.


TODO: This page is not yet complete



BACK

Personal tools