GnrSqlDb
Questa è la classe base per la gestione dei database con Genro. Un'istanza di questa classe è l'oggetto rappresenta il database come gerarchia di oggetti tables, rows e columns tra loro correlate. GnrSqlDb offre delle API complete per la navigazione dei dati attraverso le tables, seguendo le relazioni e i cammini di join, metodi per l'esecuzione di statements SQL e gestione trasparente delle connessioni. Un GnrSqlDb necessità però di conoscere la struttura logica del database, fornita mediante una particolare GnrStuctData?, ovvero GnrDataStructure?.
GnrDataStructure
Questa classe è utilizzata per descrivere la struttura del database. Fornisce principalmente metodi quali
- package: per definire un'area di database
- table: per definire una table all'interno di un'area
- column: per definire una colonna all'interno di una table
- relate: per stabilire relazioni fra table
SqlDbAdapter
la classe base per gli adapter a specifici engine di database (attualmente postgres e sqlite). Contiene metodi comuni a più database e metodi vuoti da definire obbligatoriamente nei singoli adapter, se non ridefiniti sollevano una eccezione di classe GnrSqlNotImplemented?
SqlStructManager
classe usata internamente da GnrSqlDb per verificare che la struttura fisica del database sia compatibile con i metadati forniti tramite l'istanza di GnrDataStructure?
Attachments
- gnrwebsql.png (89.5 kB) - added by anonymous 20 months ago.
