- 5 trinn for å koble til databasen i java
- Registrer førerklassen
- Opprett tilkoblingsobjektet
- Opprett Statement-objektet
- Utfør spørringen
- Lukk tilkoblingsobjektet
Det er 5 trinn for å koble enhver java-applikasjon med databasen ved hjelp av JDBC. Disse trinnene er som følger: - Registrer sjåførklassen
- Opprett forbindelse
- Lag uttalelse
- Utfør spørringer
- Lukk tilkobling
|
1) Registrer førerklassen
De forName() metoden for klasseklassen brukes til å registrere førerklassen. Denne metoden brukes til å laste driverklassen dynamisk. |
Syntaks for forName()-metoden
public static void forName(String className)throws ClassNotFoundException
Merk: Siden JDBC 4.0 er eksplisitt registrering av driveren valgfritt. Vi trenger bare å sette venders jar i klassebanen, og så kan JDBC-driverbehandleren oppdage og laste inn driveren automatisk.
Eksempel for å registrere OracleDriver-klassen
Her laster Java-programmet Oracle-driveren for å etablere databasetilkobling.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Opprett tilkoblingsobjektet
De getConnection() metoden til DriverManager-klassen brukes til å etablere forbindelse med databasen. |
Syntaks for getConnection()-metoden
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Eksempel for å etablere forbindelse med Oracle-databasen
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Opprett Statement-objektet
CreateStatement()-metoden til Connection-grensesnittet brukes til å lage setningen. Objektet for setningen er ansvarlig for å utføre spørringer med databasen. |
Syntaks for createStatement()-metoden
public Statement createStatement()throws SQLException
Eksempel for å lage setningsobjektet
Statement stmt=con.createStatement();
4) Utfør spørringen
executeQuery()-metoden for Statement-grensesnittet brukes til å utføre spørringer til databasen. Denne metoden returnerer objektet til ResultSet som kan brukes til å hente alle postene i en tabell. |
Syntaks for executeQuery()-metoden
public ResultSet executeQuery(String sql)throws SQLException
Eksempel for å utføre spørring
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Lukk tilkoblingsobjektet
Ved å lukke forbindelse vil objektsetningen og ResultSet lukkes automatisk. Close()-metoden til Connection-grensesnittet brukes til å lukke forbindelsen. |
Syntaks for close()-metoden
public void close()throws SQLException
Eksempel for å lukke forbindelsen
con.close();
Merk: Siden Java 7 har JDBC muligheten til å bruke try-with-resources-setningen for automatisk å lukke ressurser av typen Connection, ResultSet og Statement.
Den unngår et eksplisitt trinn for lukking av tilkoblingen.