logo

Java-databaseforbindelse med 5 trin

  1. 5 trin for at oprette forbindelse til databasen i java
    1. Registrer førerklassen
    2. Opret forbindelsesobjektet
    3. Opret Statement-objektet
    4. Udfør forespørgslen
    5. Luk forbindelsesobjektet
Der er 5 trin til at forbinde enhver java-applikation med databasen ved hjælp af JDBC. Disse trin er som følger:
  • Registrer førerklassen
  • Opret forbindelse
  • Opret erklæring
  • Udfør forespørgsler
  • Luk forbindelse
Trin til Java-databaseforbindelse

1) Registrer førerklassen

Det forName() metoden Klasseklassen bruges til at registrere driverklassen. Denne metode bruges til dynamisk at indlæse driverklassen.

Syntaks for forName()-metoden

 public static void forName(String className)throws ClassNotFoundException 

Bemærk: Siden JDBC 4.0 er eksplicit registrering af driveren valgfri. Vi skal bare sætte vender's Jar i klassestien, og så kan JDBC-drivermanageren registrere og indlæse driveren automatisk.

Eksempel på registrering af OracleDriver-klassen

Her indlæser Java-programmet oracle-driver for at etablere databaseforbindelse.

 Class.forName('oracle.jdbc.driver.OracleDriver'); 

2) Opret forbindelsesobjektet

Det getConnection() DriverManager-klassens metode bruges til at 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 på etablering af forbindelse til Oracle-databasen

 Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password'); 

3) Opret Statement-objektet

CreateStatement()-metoden i forbindelsesgrænsefladen bruges til at oprette sætning. Genstanden for erklæringen er ansvarlig for at udføre forespørgsler med databasen.

Syntaks for createStatement()-metoden

 public Statement createStatement()throws SQLException 

Eksempel på oprettelse af sætningsobjektet

 Statement stmt=con.createStatement(); 

4) Udfør forespørgslen

executeQuery()-metoden for Statement-grænsefladen bruges til at udføre forespørgsler til databasen. Denne metode returnerer objektet i ResultSet, der kan bruges til at hente alle poster i en tabel.

Syntaks for executeQuery()-metoden

 public ResultSet executeQuery(String sql)throws SQLException 

Eksempel til at udføre forespørgsel

 ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); } 

5) Luk tilslutningsobjektet

Ved at lukke forbindelse lukkes objektsætning og ResultSet automatisk. Close() metoden til Connection interface bruges til at lukke forbindelsen.

Syntaks for close() metode

 public void close()throws SQLException 

Eksempel på tæt forbindelse

 con.close(); 

Bemærk: Siden Java 7 har JDBC mulighed for at bruge try-with-ressources-sætning til automatisk at lukke ressourcer af typen Connection, ResultSet og Statement.

Det undgår eksplicit forbindelseslukningstrin.