L’interface Connection | JDBC – Java
Une connexion est la session entre l’application java et la base de données. L’interface Connection est un factory de Statement, PreparedStatement et DatabaseMetaData, c’est-à-dire que l’objet de Connection peut être utilisé pour avoir l’objet de Statement et DatabaseMetaData. L’interface Connection fournit de nombreuses méthodes de gestion des transactions comme commit(), rollback() etc.
Les méthodes couramment utilisées de l’interface Connection :
public Statement createStatement() | Cette méthode permet de crée un objet statement qui peut être utilisé pour exécuter des requêtes SQL. |
public void setAutoCommit(boolean status) | Cette méthode est utilisé pour définir l’état de commit. Par défaut, il est TRUE. |
public void commit() | Cette méthode enregistre les modifications apportées depuis le précédent commit / rollback permanent. |
public void rollback() | Cette méthode supprime toutes les modifications apportées depuis la précédente commit/rollback. |
public void close() | Cette méthode ferme la connexion et libère immédiatement une ressource JDBC. |
Exemple:
import java.sql.*; public class ConnectOracle { public static void main(String args[]) { try { //étape 1: charger la classe de driver Class.forName("oracle.jdbc.driver.OracleDriver"); //étape 2: créer l'objet de connexion Connection con = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe","system","oracle"); //étape 3: créer l'objet statement Statement stmt = con.createStatement(); //étape 4: exécuter la requête ResultSet res = stmt.executeQuery("select * from person"); while(res.next()) System.out.println(res.getInt(1)+" "+res.getString(2)+" " +res.getString(3)); //étape 5: fermez l'objet de connexion con.close(); } catch(Exception e){ System.out.println(e); } } }