- 5 steg för att ansluta till databasen i java
- Registrera förarklassen
- Skapa anslutningsobjektet
- Skapa Statement-objektet
- Utför frågan
- 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
|
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.