Uso dei metadati del database
Per eseguire una query su un database e ottenere informazioni sugli oggetti da esso supportati, il driver Microsoft JDBC per SQL Server implementa la classe SQLServerDatabaseMetaData. Questa classe contiene vari metodi che restituiscono informazioni sotto forma di singolo valore o come set di risultati.
Per creare un oggetto SQLServerDatabaseMetaData, è possibile usare il metodo getMetaData della classe SQLServerConnection per ottenere informazioni sul database a cui è connesso.
Nell'esempio seguente una connessione aperta al database di esempio AdventureWorks2022 viene passata alla funzione. Viene quindi utilizzato il metodo getMetaData della classe SQLServerConnection per restituire un oggetto SQLServerDatabaseMetadata. Infine, vengono usati vari metodi SQLServerDatabaseMetaData per visualizzare informazioni sul driver, sulla versione del driver, sul nome del database e sulla versione del database.
public static void getDatabaseMetaData(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
System.out.println("dbmd:driver version = " + dbmd.getDriverVersion());
System.out.println("dbmd:driver name = " + dbmd.getDriverName());
System.out.println("db name = " + dbmd.getDatabaseProductName());
System.out.println("db ver = " + dbmd.getDatabaseProductVersion());
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}