- 5 trin for at oprette forbindelse til databasen i java
- Registrer førerklassen
- Opret forbindelsesobjektet
- Opret Statement-objektet
- Udfør forespørgslen
- 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
|
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.