I bean DB forniscono applicazioni con un semplice accesso alle informazioni del database senza utilizzare direttamente l'interfaccia JDBC.
Le classi dei bean DB sono fornite nel pacchetto com.ibm.db.beans. Esse forniscono un'alternativa all'utilizzo diretto dell'interfaccia JDBC per l'accesso al database. Tali bean utilizzano JDBC e pertanto sono in grado di accedere a qualsiasi database che ha un driver JDBC che utilizza le interfacce JDBC standard. I bean hanno funzioni che altrimenti dovrebbero essere implementate separatamente in ciascuna applicazione JDBC, come ad esempio la memorizzazione nella cache delle righe di una serie di risultati in memoria e l'aggiornamento o l'eliminazione di righe di una serie di risultati.
La seguente tabella riporta alcune delle più importanti classi di bean DB.
| Classe | Descrizione |
|---|---|
| DBSelect | Esegue una query e ne elabora la serie di risultati. |
| DBProcedureCall | Richiama una procedura memorizzata e ne elabora i parametri di input, i parametri di output e le serie di risultati di output. |
| DBModify | Esegue una istruzione SQL che non produce una serie di risultati, ad esempio INSERT, UPDATE o DELETE. |
Il pacchetto com.ibm.db.beans include anche delle classi ausiliarie che possono essere utilizzate per ottenere informazioni sui metadati e le connessioni e per connettere i bean DB alla classe della GUI javax.swing.JTable.
| Classe | Descrizione |
|---|---|
| DBSelectMetaData | Descrive una serie di risultati. |
| DBParameterMetaData | Descrive i parametri delle istruzioni. |
| DBConnectionSpec | Condivide le informazioni sulle specifiche di connessione tra i vari bean. |
| DBTableModel | Consente a un oggetto DBSelect o DBProcedureCall di funzionare come modello per un JTable. |
Molte delle funzioni della classe DBSelect sono definite nella classe JDBC 2.0 RowSet. DBSelect è un wrapper per la classe RowSet che fornisce una serie di risultati aggiornabile e selezionabile in un livello di un database, anche se il database non fornisce serie di risultati aggiornabili e selezionabili.