logo

Java-databasanslutning med 5 steg

  1. 5 steg för att ansluta till databasen i java
    1. Registrera förarklassen
    2. Skapa anslutningsobjektet
    3. Skapa Statement-objektet
    4. Utför frågan
    5. Stäng anslutningsobjektet
Det finns 5 steg för att ansluta alla Java-applikationer till databasen med JDBC. Dessa steg är följande:
  • Registrera förarklassen
  • Skapa anslutning
  • Skapa uttalande
  • Utför frågor
  • Stäng anslutning
Steg för anslutning av Java-databas

1) Registrera förarklassen

De forName() metod för klassklass används för att registrera förarklassen. Denna metod används för att dynamiskt ladda förarklassen.

Syntax för metoden forName().

 public static void forName(String className)throws ClassNotFoundException 

Obs: Sedan JDBC 4.0 är det valfritt att explicit registrera drivrutinen. Vi behöver bara sätta säljarens Jar i klassvägen, och sedan kan JDBC-drivrutinshanteraren upptäcka och ladda drivrutinen automatiskt.

Exempel för att registrera OracleDriver-klassen

Här laddar Java-programmet Oracle-drivrutinen för att upprätta databasanslutning.

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

2) Skapa anslutningsobjektet

De getConnection() Metoden för klassen DriverManager används för att upprätta anslutning till databasen.

Syntax för metoden getConnection().

 1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException 

Exempel för att upprätta anslutning till Oracle-databasen

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

3) Skapa Statement-objektet

Metoden createStatement() för Connection-gränssnittet används för att skapa en sats. Objektet för uttalandet ansvarar för att utföra frågor med databasen.

Syntax för metoden createStatement().

 public Statement createStatement()throws SQLException 

Exempel för att skapa satsobjektet

 Statement stmt=con.createStatement(); 

4) Utför frågan

Metoden executeQuery() för Statement-gränssnittet används för att köra frågor till databasen. Denna metod returnerar objektet för ResultSet som kan användas för att hämta alla poster i en tabell.

Syntax för executeQuery()-metoden

 public ResultSet executeQuery(String sql)throws SQLException 

Exempel för att utföra en fråga

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

5) Stäng anslutningsobjektet

Genom att stänga anslutning stängs objektsatsen och ResultSet automatiskt. Metoden close() för Connection-gränssnittet används för att stänga anslutningen.

Syntax för metoden close().

 public void close()throws SQLException 

Exempel på nära anslutning

 con.close(); 

Obs: Sedan Java 7 har JDBC möjlighet att använda try-with-resources-satsen för att automatiskt stänga resurser av typen Connection, ResultSet och Statement.

Det undviker ett explicit steg för stängning av anslutningen.