logo

Java-databasetilkobling med 5 trinn

  1. 5 trinn for å koble til databasen i java
    1. Registrer førerklassen
    2. Opprett tilkoblingsobjektet
    3. Opprett Statement-objektet
    4. Utfør spørringen
    5. 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
Trinn for Java-databasetilkobling

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.