
DB2, il database iSeries
Accesso al DB2 Prodotti Gruppo utentiIl database relazionale è nel DNA dell'OS/400, che lo includeva già sul S/38.
Successivamente è stato inserito nel prodotto IBM DB2: è il DB2 Universal Database for iSeries.
Inizialmente la gestione del database veniva eseguita prevalentemente con strumenti propri dell'OS/400: DDS (Data Description Specification) per la creazione di archivi, istruzioni di I/O in RPG o Cobol per la lettura e l'aggiornamento.
A partire dalla V3R1, l'IBM ha cessato di apportare miglioramenti alle DDS relative al database: mentre i file video e stampa, che non hanno equivalenti nell'SQL, vengono ancora gestiti con questo supporto, molte funzioni di database, come i trigger a livello di colonna, sono supportati solo tramite l'SQL, ormai diventato parte integrante dell'ambiente di sviluppo iSeries.
L'accesso al DB2
Come conseguenza dell'integrazione dell'SQL, le modalità di accesso a DB2, diverse da quelle tradizionali (programmi RPG, Cobol ecc.), sono numerose:- SQL, su cui si basano quasi tutti i metodi di accesso elencati di seguito, può essere utilizzato anche con comandi di sistema:
- strsql lancia una sessione SQL interattiva;
- wrkqry avvia il Query/400, con cui si possono creare query e report: è un prodotto molto semplice, senza funzionalità evolute, richiamabile da programma (comando runqry) senza possibilità di passare argomenti, non richiede la conoscenza di SQL;
- runqry esegue una query di Query/400 già esistente o, se si fornisce solo il nome di un file (comando runqry *none <nomefile>), visualizza il contenuto del file stesso, con possibilità di selezione dei record; è molto utile per interrogazioni 'al volo';
- strqm avvia una sessione del Query Manager, più evoluto di Query/400: è possibile passare argomenti ed inserire direttamente istruzioni SQL;
- strqmqry eseque una query del Query Manager;
- runsqlstm esegue comandi SQL preventivamente memorizzati in un file sorgente.
- iSeries Access
è composto da diversi prodotti, che consentono l'accesso alle risorse iSeries da Windows, Wbw, Host, Linux e Wireless.
Alcune sue componenti richiedono l'acquisto di una licenza, mentre sono gratuiti:- iSeries Navigator - Database
fornisce gli strumenti per una gestione integralmente grafica del database.
iSeries Navigator è l'interfaccia grafica del sistema operativo OS/400. - ODBC Utile per accedere al database da MS Office (Excel, Access, ...) e da ambienti che richiedono ODBC.
- iSeries Navigator - Database
fornisce gli strumenti per una gestione integralmente grafica del database.
- JDBC
è l'API Java, fornita dalla Sun, per l'accesso ai dati indipendente dalla piattaforma
La connessione ad uno specifico database richiede l'apposito driver.
L'IBM fornisce due driver per l'accesso al DB2 for iSeries:- Il driver JDBC 'nativo'
(Programmazione -> Java -> IBM Developer Kit per Java -> Accedere al database -> JDBC)
Fa parte del JDK (Java Development Kit) standard; realizzato con chiamate ai metodi nativi dell'SQL CLI (Call Level Interface), funziona solo con la JVM (Java Virtual Machine) iSeries ed ha prestazioni migliori del driver JDBC del Toolbox.
Il nome del driver è: com.ibm.db2.jdbc.app.DB2Driver. - Il driver JDBC del Toolbox
(Programmazione -> Java -> IBM Toolbox per Java -> JDBC)
Funziona con qualsiasi JVM.
Il nome del driver è: com.ibm.as400.access.AS400JDBCDriver.
- Il driver JDBC 'nativo'
(Programmazione -> Java -> IBM Developer Kit per Java -> Accedere al database -> JDBC)
- il Toolbox per Java fornisce le
Classi di accesso a livello record
(Programmazione -> Java -> IBM Toolbox per Java -> Classi -> Classi Access -> Classi di accesso a livello record)
consentono di creare e cancellare file e loro membri e di eseguire tutte le operazioni a livello di record (inserimento, accesso, aggiornamento, cancellazione).
Consentono un accesso più rapido rispetto al JDBC del Toolbox, ma non sono standard.
Si trovano nel package com.ibm.as400.access del Toolbox. - Sempre nel Toolbox, le Classi Vaccess
(Programmazione -> Java -> IBM Toolbox per Java -> Classi -> Classi Vaccess)
sono classi GUI (graphical user interface) che richiamano dati e li presentano all'utente.
In particolare, le classi JDBC consentono a un programma Java di visualizzare varie viste e controlli per l'accesso a un database utilizzando istruzioni e interrogazioni SQL (Structured Query Language).
Sono disponibili i seguenti componenti:- SQLStatementButton e SQLStatementMenuItem sono, rispettivamente, un pulsante e una voce di menu che emette un'istruzione SQL quando selezionata.
- SQLStatementDocument è un documento utilizzabile con qualsiasi componente testo grafico JFC (Java Foundation Classes) per emettere un'istruzione SQL.
- SQLResultSetFormPane visualizza i risultati di un'interrogazione SQL in un modulo.
- SQLResultSetTablePane visualizza i risultati di un'interrogazione SQL in una tabella.
- SQLResultSetTableModel gestisce i risultati di un'interrogazione SQL in una tabella.
- SQLQueryBuilderPane mostra uno strumento interattivo per la creazione dinamica di interrogazioni SQL.
Si trovano nel package com.ibm.as400.vaccess del Toolbox.
Torna all'inizio
Prodotti DB2
Oltre al database in senso stretto, la famiglia DB2 comprende i prodotti software DB2 Information Management, con programmi di:- Business Intelligence per applicazioni di analisi e data warehouse integrati ;
- Content Management , per integrare le informazioni provenienti da diverse fonti (documenti, report, immagini, ecc.) e fornirle a richiesta;
- Tool e utility di database per caricare, organizzare e recuperare dati o per la gestione e l'ottimizzazione di database. ;
- Integrazione delle informazioni DBMS pre e post relazionale, DBMS relazionale, DBMS orientato agli oggetti e software per la definizione e la distribuzione di database. ;
Nella sezione DB2 - Technical resources for DB2 information management software - di developerWorks sono disponibili informazioni tecniche, tutorial, manuali; è possibile richiedere il Software Evaluation Kit, due DVD con software in prova (DB2, WebSphere, Tivoli, ecc.).
Torna all'inizio
Gruppo utenti DB2
Il DB2 User Group Italia è gestito dagli utenti del DB2, con lo scopo di promuovere la condivisione delle esperienze e conoscenze DB2 fra tutti coloro che ci lavorano.Torna all'inizio




