logo

Introduzione a JDBC (connettività al database Java)

JDBC sta per Connettività del database Java. JDBC è un API Java per connettersi ed eseguire la query con il database. È una specifica di Sun Microsystems che fornisce un'astrazione standard (API o protocollo) per consentire alle applicazioni Java di comunicare con vari database. Fornisce al linguaggio gli standard di connettività del database Java. Viene utilizzato per scrivere programmi necessari per accedere ai database. JDBC, insieme al driver del database, può accedere a database e fogli di calcolo. È possibile accedere ai dati aziendali archiviati in un database relazionale (RDB) con l'aiuto delle API JDBC.

Definizione di JDBC (connettività del database Java)

JDBC è un'API (interfaccia di programmazione dell'applicazione) utilizzata nella programmazione Java per interagire con i database. IL classi E interfacce di JDBC permettere l'applicazione A Inviare richieste apportati dagli utenti al database specificato. La versione attuale di JDBC è JDBC 4.3, rilasciato il 21 settembre 2017.

Scopo di JDBC

Le applicazioni aziendali create utilizzando la tecnologia JAVA EE devono interagire con i database per archiviare informazioni specifiche dell'applicazione. Pertanto, l'interazione con un database richiede una connettività efficiente del database, che può essere ottenuta utilizzando il file ODBC (Connettività database aperto). Questo driver viene utilizzato con JDBC per interagire o comunicare con vari tipi di database come Oracle, MS Access, Mysql e database del server SQL.



Componenti di JDBC

Esistono generalmente quattro componenti principali di JDBC attraverso i quali può interagire con un database. Sono quelli menzionati di seguito:

conversione della stringa in int java

1.API JDBC: Fornisce vari metodi e interfacce per una facile comunicazione con il database. Fornisce due pacchetti come segue, che contengono le piattaforme Java SE e Java EE per mostrare le funzionalità WORA (scrittura una volta eseguita ovunque). IL java.sql il pacchetto contiene interfacce e classi dell'API JDBC.

java.sql: This package provides APIs for data access and data process in a relational database, included in   Java Standard Edition (java SE) javax.sql: This package extends the functionality of java package by providing datasource interface for   establishing connection pooling, statement pooling with a data source, included in   Java Enterprise Edition (java EE)>

Fornisce inoltre uno standard per connettere un database a un'applicazione client.

2. Gestore driver JDBC : Carica un driver specifico del database in un'applicazione per stabilire una connessione con un database. Viene utilizzato per effettuare una chiamata specifica del database al database per elaborare la richiesta dell'utente.

jdbc jdbc

3. Suite di test JDBC: Viene utilizzato per testare l'operazione (come inserimento, cancellazione, aggiornamento) eseguita dai driver JDBC.

4. Driver bridge JDBC-ODBC : Connette i driver del database al database. Questo bridge traduce la chiamata al metodo JDBC nella chiamata alla funzione ODBC. Si avvale del sun.jdbc.odbc pacchetto che include una libreria nativa per accedere alle caratteristiche ODBC.

Architettura di JDBC

Architettura di JDBC

Descrizione:

  1. Applicazione: È un'applet Java o una servlet che comunica con un'origine dati.
  2. L'API JDBC: L'API JDBC consente ai programmi Java di eseguire istruzioni SQL e recuperare risultati. Alcune delle interfacce importanti definite nell'API JDBC sono le seguenti: interfaccia driver, interfaccia ResultSet, interfaccia RowSet, interfaccia PreparedStatement, interfaccia Connection e le cClasses definite nell'API JDBC sono le seguenti: classe DriverManager, classe Types, classe BLOB, classe clob.
  3. Gestore autisti: Svolge un ruolo importante nell'architettura JDBC. Utilizza alcuni driver specifici del database per connettere in modo efficace le applicazioni aziendali ai database.
  4. Driver JDBC: Per comunicare con un'origine dati tramite JDBC, è necessario un driver JDBC che comunichi in modo intelligente con la rispettiva origine dati.

Tipi di architettura JDBC (2 livelli e 3 livelli)

L'architettura JDBC è composta da modelli di elaborazione a due e tre livelli per accedere ad un database. Sono come descritti di seguito:

  1. Modello a due livelli: Un'applicazione Java comunica direttamente con l'origine dati. Il driver JDBC consente la comunicazione tra l'applicazione e l'origine dati. Quando un utente invia una query all'origine dati, le risposte a tali query vengono inviate all'utente sotto forma di risultati.
    L'origine dati può trovarsi su un computer diverso su una rete a cui è connesso un utente. Questo è noto come a configurazione client/server , dove la macchina dell'utente funge da client e la macchina su cui è in esecuzione l'origine dati funge da server.
  2. Modello a tre livelli: In questo modo, le query dell’utente vengono inviate ai servizi di livello intermedio, da cui i comandi vengono nuovamente inviati all’origine dati. I risultati vengono inviati al livello intermedio e da lì all'utente.
    Questo tipo di modello è trovato molto utile dai direttori dei sistemi informativi gestionali.

Cos'è l'API?

Prima di passare ai driver JDBC, facci sapere di più sull'API.

parametri predefiniti di Java

API sta per Interfaccia di programmazione applicazioni . Si tratta essenzialmente di un insieme di regole e protocolli che trasferiscono dati tra diverse applicazioni software e consentono a diverse applicazioni software di comunicare tra loro. Attraverso un'API un'applicazione può richiedere informazioni o eseguire una funzione da un'altra applicazione senza avere accesso diretto al codice sottostante o ai dati dell'applicazione.

L'API JDBC utilizza i driver JDBC per connettersi al database.

Driver JDBC

Driver JDBC sono adattatori lato client (installati sulla macchina client, non sul server) che convertono le richieste dai programmi Java in un protocollo comprensibile dal DBMS. Esistono 4 tipi di driver JDBC:

  1. Driver di tipo 1 o driver bridge JDBC-ODBC
  2. Driver di tipo 2 o driver API nativa (parzialmente driver Java)
  3. Driver di tipo 3 o driver del protocollo di rete (driver completamente Java)
  4. Driver di tipo 4 o driver Thin (driver completamente Java)

Interfacce dell'API JDBC

Un elenco di popolari interfacce dell'API JDBC è riportata di seguito:

  • Interfaccia del conducente
  • Interfaccia di connessione
  • Interfaccia di dichiarazione
  • Interfaccia PreparedStatement
  • Interfaccia CallableStatement
  • Interfaccia ResultSet
  • Interfaccia ResultSetMetaData
  • Interfaccia DatabaseMetaData
  • Interfaccia RowSet

Classi dell'API JDBC

Un elenco di popolari classi dell'API JDBC è riportata di seguito:

  • Classe DriverManager
  • Classe BLOB
  • Classe Clob
  • Classe di tipi

Funzionamento di JDBC

L'applicazione Java che deve comunicare con il database deve essere programmata utilizzando l'API JDBC. Il driver JDBC che supporta origini dati come Oracle e SQL Server deve essere aggiunto nell'applicazione Java per il supporto JDBC che può essere eseguito dinamicamente in fase di esecuzione. Questo driver JDBC comunica in modo intelligente la rispettiva origine dati.

Creazione di una semplice applicazione JDBC:

istruzione di stampa in Java
Giava
//Java program to implement a simple JDBC application package com.vinayak.jdbc; import java.sql.*; public class JDBCDemo {    public static void main(String args[])  throws SQLException, ClassNotFoundException  {  String driverClassName  = 'sun.jdbc.odbc.JdbcOdbcDriver';  String url = 'jdbc:odbc:XE';  String username = 'scott';  String password = 'tiger';  String query  = 'insert into students values(109, 'bhatt')';  // Load driver class  Class.forName(driverClassName);  // Obtain a connection  Connection con = DriverManager.getConnection(  url, username, password);  // Obtain a statement  Statement st = con.createStatement();  // Execute the query  int count = st.executeUpdate(query);  System.out.println(  'number of rows affected by this query= '  + count);  // Closing the connection as per the  // requirement with connection is completed  con.close();  } } // class>

L'esempio precedente mostra i passaggi di base per accedere a un database utilizzando JDBC. L'applicazione utilizza il driver bridge JDBC-ODBC per connettersi al database. Devi importare java.sql pacchetto per fornire funzionalità SQL di base e utilizzare le classi del pacchetto.

Qual è la necessità di JDBC?

JDBC è un'API di database Java utilizzata per stabilire la connessione tra applicazioni Java con vari database. Fondamentalmente, JDBC viene utilizzato per stabilire una connessione stabile al database con l'API dell'applicazione. Per eseguire ed elaborare query di database relazionali (query SQL o Oracle), più applicazioni possono connettersi a diversi tipi di database che supportano sia l'edizione standard (SE) che quella aziendale (EE) di Java.