Java kommer med et kraftig sett av database klasser kalt JDBC . Disse verktøyene lar et Java-utvikler , med bare noen få unntak , for å arbeide med et bredt spekter av store databaser uten noen endringer i koden . Men noen oppgaver, for eksempel å hente kolonnenavn fra en spørring , er ikke umiddelbart intuitiv å bruke vanlige Connection , Statement , og ResultSet klasser. Instruksjoner
en
Import de nødvendige klassene ved å lime inn følgende i koden din : en
import java.sql.Connection , import java.sql.DriverManager ; import java.sql.ResultSet ; import java.sql.ResultSetMetaData , import java.sql.SQLException , import java.sql.Statement ;
2
Koble til databasen . Du trenger å omgi de fleste av kommandoene i følgende trinn med en try-catch uttalelse å håndtere SQLException feil som kan oppstå
Connection con = DriverManager.getConnection ( " JDBC: . Derby ://localhost : 1527/sample "," bruker ", " pass ");
Endre ordet" derby " til navnet på databasen programmet du bruker. For eksempel , "mysql " for MySQL .
De to siste argumentene i eksempelet , "bruker" og "pass ", representerer , passende nok , brukernavn og passord for databasen.
3
Lag og kjøre en uttalelse om at tilkoblingen. Hente resultatene av uttalelsen som en ResultSet
Statement s = con.createStatement (); . ResultSet rs = s.executeQuery ( "select * fra APP.Customer ");
p Dette går en spørring for å få all informasjon fra Kunden tabellen i APP database. Du kan erstatte den med noen gyldig SQL kommando for databasen du bruker.
4
Få " metadata " for at ResultSet og lagre den i ResultSetMetaData klassen .
ResultSetMetaData RSM = rs.getMetaData ();
som du kanskje mistenker , refererer metadata til den informasjonen som beskriver søket. Dette omfatter ikke bare kolonnenavn , men også informasjon som schema navn, datatyper for kolonner , og om en kolonne tillater nullverdier .
5
Få kolonnenavn og skrive dem til skjermen på egen linjer
for ( int x = 1; x < = rsm.getColumnCount (); x + + ) . { System.out.println ( rsm.getColumnName ( x )); }