Java viene fornito con un potente set di classi di database chiamato JDBC . Questi strumenti consentono uno sviluppatore Java , con poche eccezioni , di lavorare con una vasta gamma di basi di dati importanti , senza alcuna modifica nel codice . Tuttavia, alcune attività, ad esempio il recupero di nomi di colonna da una query , non è immediatamente intuitivo utilizzando la connessione comune , Normativa, e le classi di risultati. Istruzioni
1
Importa le classi necessarie incollando il seguente nel codice :
import java.sql.Connection ; java.sql.DriverManager importazione; java.sql.ResultSet importazione ; importazione java.sql.ResultSetMetaData ; java.sql.SQLException importazione; java.sql.Statement importazione;
2
la connessione al database . Avrete bisogno di circondare la maggior parte dei comandi nei seguenti passi con una istruzione try-catch a che fare con gli errori di SqlException che potrebbero derivare
Connection con = DriverManager.getConnection ( "jdbc : . Derby ://localhost : 1527/sample " , " user " , " pass " ) ;
cambiare la parola" derby "per il nome del programma di database che si sta utilizzando . Ad esempio, " mysql " per MySQL .
Gli ultimi due argomenti nell'esempio , "utente" e " passano ", rappresentano , in modo abbastanza appropriato , il nome utente e la password per il database .
3
creare ed eseguire una dichiarazione su tale connessione . Recuperare i risultati dell'istruzione come un ResultSet
Statement s = con.createStatement ( ) . ResultSet rs = s.executeQuery ( "select * from APP.Customer ");
corre una query per ottenere tutte le informazioni dalla tabella cliente nel database di APP . È possibile sostituirlo con qualsiasi comando SQL valido per il database che si sta utilizzando .
4
Prendi il "metadati " per quel ResultSet e conservarla nella classe ResultSetMetaData .
ResultSetMetaData RSM = rs.getMetaData ();
Come si potrebbe sospettare , i metadati si riferisce alle informazioni che descrivono la query . Questo include non solo i nomi delle colonne , ma anche informazioni come il nome dello schema , i tipi di dati per le colonne , e se una colonna consente valori nulli .
5
ottenere i nomi delle colonne e la loro stampa per lo schermo separato linee
for (int x = 1; x < = rsm.getColumnCount (); x + +) . { System.out.println ( rsm.getColumnName ( x ) );}