- 5 stappen om verbinding te maken met de database in Java
- Registreer de chauffeursklasse
- Maak het verbindingsobject
- Maak het Statement-object
- Voer de query uit
- Sluit het verbindingsobject
Er zijn 5 stappen om elke Java-applicatie met de database te verbinden met behulp van JDBC. Deze stappen zijn als volgt: - Registreer de Chauffeursklasse
- Creëer verbinding
- Verklaring maken
- Query's uitvoeren
- Hechte band
|
1) Registreer de chauffeursklasse
De voorNaam() De methode Class Class wordt gebruikt om de bestuurdersklasse te registreren. Deze methode wordt gebruikt om de stuurprogrammaklasse dynamisch te laden. |
Syntaxis van de forName()-methode
public static void forName(String className)throws ClassNotFoundException
Opmerking: sinds JDBC 4.0 is het expliciet registreren van het stuurprogramma optioneel. We hoeven alleen maar de Jar van de verkoper in het klassenpad te plaatsen, waarna de JDBC-stuurprogrammamanager het stuurprogramma automatisch kan detecteren en laden.
Voorbeeld om de klasse OracleDriver te registreren
Hier laadt het Java-programma het Oracle-stuurprogramma om de databaseverbinding tot stand te brengen.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Maak het verbindingsobject
De getVerbinding() De methode van de klasse DriverManager wordt gebruikt om verbinding te maken met de database. |
Syntaxis van de getConnection()-methode
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Voorbeeld om verbinding te maken met de Oracle-database
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Maak het Statement-object
De createStatement()-methode van de Connection-interface wordt gebruikt om een instructie te maken. Het object van de instructie is verantwoordelijk voor het uitvoeren van query's met de database. |
Syntaxis van de methode createStatement().
public Statement createStatement()throws SQLException
Voorbeeld om het statement-object te maken
Statement stmt=con.createStatement();
4) Voer de query uit
De executeQuery()-methode van de Statement-interface wordt gebruikt om query's naar de database uit te voeren. Deze methode retourneert het object ResultSet dat kan worden gebruikt om alle records van een tabel op te halen. |
Syntaxis van de executeQuery()-methode
public ResultSet executeQuery(String sql)throws SQLException
Voorbeeld om query uit te voeren
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Sluit het verbindingsobject
Door het sluiten van de verbinding wordt de objectverklaring en ResultSet automatisch gesloten. De close()-methode van de Connection-interface wordt gebruikt om de verbinding te sluiten. |
Syntaxis van de close()-methode
public void close()throws SQLException
Voorbeeld om verbinding te sluiten
con.close();
Opmerking: Sinds Java 7 heeft JDBC de mogelijkheid om de try-with-resources-instructie te gebruiken om automatisch bronnen van het type Connection, ResultSet en Statement te sluiten.
Het vermijdt de expliciete stap voor het sluiten van de verbinding.