Cos'è jdbc?

JDBC (Java Database Connectivity) è un API (Application Programming Interface) per la programmazione in linguaggio Java che consente di connettersi a un database e di eseguire operazioni su di esso.

JDBC fornisce una collezione di classi e interfacce che possono essere utilizzate per interagire con i database relazionali. L'API è parte integrante del Java Standard Edition (Java SE) ed è supportato nella maggior parte delle piattaforme e dei database.

Per utilizzare JDBC, è necessario includere il driver JDBC specifico del database nel progetto Java. Il driver JDBC è fornito dal fornitore del database e permette di comunicare con il database tramite protocollo JDBC.

Le operazioni principali che possono essere eseguite utilizzando JDBC includono la creazione di connessioni al database, l'esecuzione di query SQL, l'aggiornamento dei dati nel database e la gestione delle transazioni. In JDBC, le query SQL sono eseguite attraverso Statement o PreparedStatement, mentre i risultati delle query possono essere ottenuti attraverso ResultSet.

Un esempio di codice JDBC potrebbe essere il seguente:

import java.sql.*;

public class JDBCExample {
   public static void main(String[] args) {
      Connection conn = null;
      Statement stmt = null;
      ResultSet rs = null;
      
      try {
         // Caricare il driver JDBC
         Class.forName("com.mysql.jdbc.Driver");
         
         // Creare la connessione al database
         conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "username", "password");
         
         // Creazione dello statement per eseguire una query
         stmt = conn.createStatement();
         
         // Eseguire una query SQL sul database
         rs = stmt.executeQuery("SELECT * FROM table");
         
         // Elaborazione dei risultati della query
         while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            System.out.println("ID: " + id + ", Name: " + name);
         }
      } catch (Exception e) {
         e.printStackTrace();
      } finally {
         // Chiusura delle risorse
         try {
            if (rs != null)
               rs.close();
            if (stmt != null)
               stmt.close();
            if (conn != null)
               conn.close();
         } catch (Exception e) {
            e.printStackTrace();
         }
      }
   }
}

Questo esempio illustra come connettersi a un database MySQL utilizzando JDBC, eseguire una query SQL sulla tabella "table" e stampare i risultati.