Che cos'è JDBC?

La forma completa di JDBC è la connettività del database Java. È fondamentalmente un'API Java che viene utilizzata per eseguire e connettere query insieme al database. È considerato parte di Java SE, ovvero Java Standard Edition. L'API di JDBC utilizza i driver di JDBC per connettersi al database. Possiamo considerare quattro tipi di driver JDBC menzionati di seguito:

  • Driver Bridge JDBC-ODBC
  • Driver sottile
  • Driver nativo e
  • Driver di protocollo di rete

L'API JDBC può essere utilizzata per accedere ai dati tabulari memorizzati in qualsiasi database relazionale. Utilizzando l'API JDBC, è possibile salvare, aggiornare, eliminare e anche recuperare i dati dal database. È considerato Open Database Connectivity, ovvero ODBC fornito da Microsoft.

  • Definizione
  • Comprensione di JDBC

Come funziona JDBC?

È possibile stabilire facilmente una connessione con un'applicazione o un'origine dati, inviare query, aggiornare dichiarazioni ed elaborare i risultati utilizzando JDBC o Java Database Connectivity. Ha reso possibili tutte le cose menzionate di seguito all'interno di un'applicazione Java -

  • Aiuta a stabilire facilmente una connessione con un'origine dati
  • Rende possibile l'invio di query e l'aggiornamento di dichiarazioni
  • Aiuta a recuperare i dati dal database e ad elaborare i risultati recuperati in un modo molto semplice.

Le istruzioni e le query SQL possono essere inviate e i risultati possono essere recuperati chiamando le classi e le interfacce JDBC con l'aiuto dell'applicazione Java. È il driver JDBC che aiuta nell'implementazione dell'API JDBC. Questo driver costituisce un insieme di classi che implementeranno le interfacce JDBC. Ciò contribuirà ulteriormente all'elaborazione delle chiamate JDBC e all'invio di output / risultati all'applicazione Java. Il database è fondamentalmente un archivio dati in cui sono archiviati tutti i dati recuperati utilizzando il driver JDBC dall'applicazione Java.

Perché dovremmo usare JDBC?

Prima della nascita di JDBC, abbiamo utilizzato il database API ODBC per connetterci e per eseguire query insieme al database. Tuttavia, l'API ODBC utilizza l'unità ODBC in linguaggio C. Inoltre, dipende dalla piattaforma e, inoltre, non garantito. Questo è il motivo per cui Java ha definito la propria API nota come API JDBC utilizzando i driver JDBC e inoltre è scritta in linguaggio Java.

Siamo in grado di eseguire varie attività utilizzando l'API JDBC richiesta per gestire il database:

  1. Connessione al database
  2. Esecuzione di query e istruzioni di aggiornamento al database
  3. Recupero del risultato recuperato dal database.

Architettura

L'API JDBC supporta modelli di elaborazione a due e tre livelli per l'accesso al database. Tuttavia, in generale, la sua architettura ha due livelli elencati di seguito:

  • API JDBC: questo livello supporta la connessione al gestore dell'applicazione-JDBC. Si avvale del driver manager e dei driver specifici del database in modo da fornire una connettività trasparente a database eterogenei.
  • API driver JDBC: questo livello fornisce la connessione di JDBC Manager al driver. Questo gestore driver si assicura che venga utilizzato il driver corretto per accedere a ciascuna delle origini dati. È inoltre in grado di supportare molti driver simultanei collegati a vari database eterogenei.

Componenti JDBC

L'API JDBC è composta dalle seguenti interfacce e dalle classi che possono essere definite anche come componenti:

  • Driver Manager: la classe Driver Manager come suggerisce il nome è responsabile della gestione dell'elenco dei driver del database. Corrisponde anche alle richieste di connessione provenienti dall'applicazione Java insieme al driver del database con l'aiuto del sottoprotocollo di comunicazione. Il primo driver che riconosce il subprotocollo sotto JDBC viene utilizzato per stabilire la connessione al database.
  • Driver: l'interfaccia che gestisce le comunicazioni che avvengono tra l'applicazione e il server di database si chiama Driver. Le possibilità di interagire direttamente con gli oggetti Driver sono molto rare poiché la maggior parte delle volte gli oggetti di Driver Manager vengono generalmente utilizzati per gestire oggetti di questo tipo. Tutti i dettagli = () - associati al funzionamento degli oggetti Driver vengono estratti da esso.
  • Connessione: l' interfaccia di connessione insieme a tutti i metodi viene utilizzata per contattare il database. L'oggetto di connessione rappresenta il contesto di comunicazione, ovvero tutta la comunicazione insieme al database avviene solo attraverso l'oggetto di connessione.
  • Istruzione: gli oggetti creati da questa interfaccia consentiranno di inviare le istruzioni SQL al database. Alcune delle interfacce derivate accettano anche parametri durante l'esecuzione di alcune stored procedure.
  • ResultSet: gli oggetti ResultSet vengono utilizzati per contenere i dati recuperati dal database ma ciò si verifica dopo aver eseguito una query SQL con l'aiuto degli oggetti Statement. Funziona anche come iteratore che ci consente di spostarci tra i dati.
  • Eccezione SQL: la classe Eccezione SQL viene utilizzata nella gestione di tutti gli errori che si verificano nell'applicazione di database.

vantaggi

Alcuni dei vantaggi dell'utilizzo menzionati di seguito:

  • È in grado di leggere qualsiasi database. L'unico requisito per farlo è l'installazione corretta di tutti i driver.
  • Crea automaticamente il formato XML di dati dal database.
  • Non richiede la conversione del contenuto.
  • Fornisce supporto completo per query e stored procedure.
  • Fornisce supporto per l'elaborazione sia sincrona che asincrona.
  • Supporta moduli.

svantaggi

Proprio come la maggior parte delle API, ha anche alcuni svantaggi. Alcuni di questi svantaggi sono indicati di seguito:

  • È molto sensibile quando si tratta del conducente. Pertanto, è molto importante installare i driver corretti e distribuirli per ogni tipo di database al fine di utilizzarlo. Questo è un momento impegnativo e talvolta impegnativo.
  • Non consente a una singola sequenza di aggiornare o inserire più tabelle.

Conclusione

Pertanto, ti aiuta a connetterti a un database e quindi a eseguire istruzioni SQL sul database. Anche l'API JDBC, come discusso, fornisce una serie di interfacce e anche diverse implementazioni relative ai loro database.

Articoli consigliati

Questa è stata una guida a Cos'è JDBC. Qui abbiamo discusso di architettura, componenti, vantaggi e svantaggi di JDBC. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Che cos'è l'ereditarietà Java?
  2. Comandi Java
  3. JDBC vs ODBC
  4. Architettura JDBC

Categoria: