Java DataBase Connectivity: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Etichetta: Annullato |
Aggiornamento Collegamenti esterni che non erano più validi |
||
(5 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1:
{{U|verso=da|pagina=JDBC (API nativa)|multi1=JDBC (protocollo di rete)|multi2=JDBC (protocollo nativo)|multi3=JDBC-ODBC Bridge|argomento=informatica|data=agosto 2024}}
In [[informatica]] '''JDBC''' (''Java DataBase Connectivity'')<ref>[http://java.sun.com/javase/technologies/database/ Java SE Technologies - Database<!-- Titolo generato automaticamente -->]</ref>, è un connettore e un driver per [[database]] che consente l'accesso e la gestione della [[persistenza (informatica)|persistenza]] dei dati sulle basi di dati da qualsiasi [[programma (informatica)|programma]] scritto con il [[linguaggio di programmazione Java]], indipendentemente dal tipo di [[DBMS]] utilizzato. È costituito da un'[[Application programming interface|API]] [[object oriented]] orientata ai [[database relazionali]], raggruppata nel [[package (Java)|package]] ''java.sql'', che serve ai [[client]] per connettersi a un [[database]] fornendo i [[metodo (informatica)|metodi]] per interrogare e modificare i dati.
Riga 8 ⟶ 10:
== Tipi di driver ==
Esistono driver free e commerciali per la maggior parte dei [[server]] di database relazionali. I driver possono essere di quattro tipi:
* [[JDBC-ODBC Bridge|Tipo 1]], il JDBC-ODBC Bridge
Riga 27 ⟶ 29:
I comandi di scrittura come INSERT, UPDATE e DELETE restituiscono un valore che indica quante righe sono state coinvolte (inserite, modificate, cancellate) nell'istruzione. Essi non restituiscono altre informazioni.
Le interrogazioni ([[query]]) restituiscono un result set (classe ''ResultSet''). È possibile spostarsi nel result set riga per riga (tramite il metodo ''next()''). Si può accedere alle colonne di ogni singola riga chiamandole per nome o per numero. Il result set può essere costituito da un numero qualsiasi di righe. Esso comprende dei [[Metadato|metadati]] che indicano il nome, il tipo e le dimensioni delle colonne.
Esiste un'estensione di JDBC che permette, tra le altre cose, l'uso di result set scorribili e di [[Cursore (basi di dati)|cursori]] [[lato client]]. Si veda la [http://java.sun.com/j2se/1.4.2/docs/api/ documentazione] di [http://www.sun.com/ Sun Microsystems] per maggiori informazioni.
=== Le eccezioni ===
Riga 188 ⟶ 190:
Il rilascio delle risorse allocate durante le operazioni su database, in particolare l'[[oggetto (informatica)|oggetto]] ''connection'', è particolarmente critica, in quanto il numero totale delle connessioni disponibili è limitato e normalmente la connessione al DB non viene rilasciata automaticamente quando non è più utilizzata.
<syntaxhighlight lang=java>
Connection con=null;
Riga 216 ⟶ 218:
== Collegamenti esterni ==
*{{cita web|
*{{cita web|
*{{cita web|
*{{cita web|
{{Controllo di autorità}}
{{Portale|Informatica}}
[[Categoria:Java]]
[[Categoria:Piattaforma Java]]
[[Categoria:
|