Gestione dei set di risultati con il driver JDBC
Il set di risultati è un oggetto che rappresenta un set di dati restituito da un'origine dati, in genere come risultato di una query. Il set di risultati contiene righe e colonne con gli elementi di dati richiesti e per spostarsi al suo interno viene utilizzato un cursore. Un set di risultati può essere aggiornabile, ovvero può essere modificato e le modifiche inserite nell'origine dati originale. Il set di risultati può inoltre disporre di vari livelli di sensibilità alle modifiche nell'origine dati sottostante.
Il tipo di set di risultati è determinato al momento della creazione dell'istruzione, ovvero quando viene effettuata una chiamata al metodo createStatement della classe SQLServerConnection. La finalità del set di risultati è di fornire alle applicazioni Java una rappresentazione utilizzabile dei dati del database, in genere con i metodi digitati per il richiamo e l'impostazione degli elementi di dati del set di risultati.
Nell'esempio seguente basato sul database di esempio AdventureWorks di SQL Server 2005 viene creato un set di risultati mediante la chiamata al metodo executeQuerydella classe SQLServerStatement. I dati del set di risultati vengono quindi visualizzati utilizzando il metodo getString della classe SQLServerResultSet.
public static void executeStatement(Connection con) {
try {
String SQL = "SELECT TOP 10 * FROM Person.Contact";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(SQL);
while (rs.next()) {
System.out.println(rs.getString(4) + " " + rs.getString(6));
}
rs.close();
stmt.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
Negli argomenti di questa sezione vengono descritti i diversi aspetti dell'utilizzo del set di risultati, compresi tipi di cursore, concorrenza e blocchi a livello di riga.
In questa sezione
Argomento | Descrizione |
---|---|
Vengono descritti i diversi tipi di cursore supportati dal Microsoft driver JDBC per SQL Server 2005. |
|
Viene descritto in che modo il driver JDBC supporta il controllo della concorrenza. |
|
Viene descritto in che modo il driver JDBC supporta i blocchi a livello di riga. |