- 5 étapes pour se connecter à la base de données en Java
- Enregistrez la classe de conducteur
- Créer l'objet de connexion
- Créer l'objet Statement
- Exécuter la requête
- Fermer l'objet de connexion
Il y a 5 étapes pour connecter n'importe quelle application Java à la base de données à l'aide de JDBC. Ces étapes sont les suivantes : - Enregistrez la classe Driver
- Créer une connexion
- Créer une déclaration
- Exécuter des requêtes
- Fermer la connexion
|
1) Enregistrez la classe de pilote
Le pourNom() La méthode de classe Class est utilisée pour enregistrer la classe du pilote. Cette méthode est utilisée pour charger dynamiquement la classe du pilote. |
Syntaxe de la méthode forName()
public static void forName(String className)throws ClassNotFoundException
Remarque : Depuis JDBC 4.0, l'enregistrement explicite du pilote est facultatif. Nous avons juste besoin de mettre le Jar du fournisseur dans le chemin de classe, puis le gestionnaire de pilotes JDBC peut détecter et charger automatiquement le pilote.
Exemple pour enregistrer la classe OracleDriver
Ici, le programme Java charge le pilote Oracle pour établir la connexion à la base de données.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Créer l'objet de connexion
Le obtenirConnexion() La méthode de la classe DriverManager est utilisée pour établir la connexion avec la base de données. |
Syntaxe de la méthode getConnection()
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Exemple pour établir une connexion avec la base de données Oracle
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Créez l'objet Statement
La méthode createStatement() de l'interface Connection est utilisée pour créer une instruction. L'objet de l'instruction est chargé d'exécuter les requêtes avec la base de données. |
Syntaxe de la méthode createStatement()
public Statement createStatement()throws SQLException
Exemple pour créer l'objet instruction
Statement stmt=con.createStatement();
4) Exécutez la requête
La méthodeexecuteQuery() de l'interface Statement est utilisée pour exécuter des requêtes sur la base de données. Cette méthode renvoie l'objet de ResultSet qui peut être utilisé pour obtenir tous les enregistrements d'une table. |
Syntaxe de la méthodeexecuteQuery()
public ResultSet executeQuery(String sql)throws SQLException
Exemple pour exécuter une requête
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Fermez l'objet de connexion
En fermant l'instruction de l'objet de connexion, ResultSet sera fermé automatiquement. La méthode close() de l’interface Connection est utilisée pour fermer la connexion. |
Syntaxe de la méthode close()
public void close()throws SQLException
Exemple pour fermer la connexion
con.close();
Remarque : Depuis Java 7, JDBC a la possibilité d'utiliser l'instruction try-with-resources pour fermer automatiquement les ressources de type Connection, ResultSet et Statement.
Cela évite l’étape explicite de fermeture de connexion.