Java wordt geleverd met een krachtige set van database- klassen genaamd de JDBC . Deze hulpmiddelen kunt een Java -ontwikkelaar , met slechts een paar uitzonderingen na , met een breed scala van grote databases te werken zonder enige veranderingen in de code . Echter , sommige taken , zoals het ophalen kolomnamen uit een query , zijn niet direct intuïtief gebruik van de gemeenschappelijke Connection , Statement , en ResultSet klassen . Instructies Import 1 de nodige lessen van de volgende in uw code plakken : import java.sql.Connection ; import java.sql.DriverManager , import java.sql.ResultSet ; import java.sql.ResultSetMetaData , import java.sql.SQLException , import java.sql.Statement ; kopen van 2 verbinding met de database . U moet het merendeel van de opdrachten omringen in de volgende stappen met een try-catch- statement te maken met SQLException fouten die kunnen ontstaan Connection con = DriverManager.getConnection ( " jdbc : . Derby ://localhost : 1527/sample " , " user " , " pass " ) ; Change het woord " derby " om de naam van de database- programma dat u gebruikt . Bijvoorbeeld , " mysql " voor MySQL . De laatste twee argumenten in het voorbeeld , "user " en "pass , " vertegenwoordigen , toepasselijk genoeg , de gebruikersnaam en het wachtwoord voor uw database . Goedkope 3 maken en uitvoeren van een verklaring op die verbinding . Ophalen van de resultaten van de verklaring als een ResultSet statement s = con.createStatement ( ) ; . ResultSet rs = s.executeQuery ( " select * from APP.Customer " ) ; Dit loopt een query om alle gegevens uit de tabel Klant in de APP -database te krijgen. U kunt deze vervangen door een geldige SQL-opdracht voor de database die u gebruikt . 4 Verkrijg de " metadata " voor die ResultSet en opslaan in de ResultSetMetaData klasse . ResultSetMetaData rsm = rs.getMetaData ( ) ; Zoals je zou vermoeden , metadata verwijst naar de informatie die uw vraag beschrijft . Dit omvat niet alleen de namen van kolommen , maar ook informatie , zoals het schema naam , typen data voor kolommen , en of een kolom toelaat null-waarden . 5 Verkrijg de kolomnamen en af te drukken om het scherm op aparte lijnen voor ( int x = 1 ; x < = rsm.getColumnCount ( ) ; x + + ) . { System.out.println ( rsm.getColumnName ( x ) ) ; } < br >
|