Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come ottenere i nomi delle colonne in una tabella di database in Java

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 ) );}


 

Programmazione © www.354353.com