Connexion à une base de données Oracle avec JDBC – Java

Pour connecter une application Java à une base de données Oracle, nous devons suivre 5 étapes suivantes. Dans cet exemple, nous utilisons Oracle 10g comme base de données. Nous devons connaître les informations suivantes sur la base de données Oracle:
 

  • Classe Driver : la classe driver de la base de données Oracle est oracle.jdbc.driver.OracleDriver.
  • URL de connexion: l’URL de connexion pour la base de données oracle10G est jdbc:oracle:thin:@localhost:1521:xe
    • jdbc est l’API,
    • oracle est la base de données,
    • thin est le pilote,
    • localhost est le nom du serveur sur lequel oracle s’exécute, nous pouvons également utiliser l’adresse IP,
    • 1521 est le numéro de port,
    • XE est le nom du service Oracle.

    Vous pouvez obtenir toutes ces informations dans le fichier tnsnames.ora.

  • Username: le nom d’utilisateur par défaut de la base de données Oracle est system.
  • Password: il s’agit du mot de passe donné par l’utilisateur lors de l’installation de la base de données Oracle.

 

Créer une table

Avant d’établir la connexion, créons d’abord une table dans la base de données Oracle. Voici la requête SQL pour créer une table.

CREATE TABLE person(
     id NUMBER(5), 
     name VARCHAR2(20), 
     address VARCHAR2(255)
);

 
 

Exemple: Connecter une application Java à une base de données Oracle

Dans cet exemple, nous nous connectons à une base de données Oracle et récupérerons des données de la table ‘person’. Ici, le nom d’utilisateur est system et le mot de passe est oracle.

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); 
		}
	}
}

Pour connecter l’application Java avec la base de données Oracle, le fichier ojdbc14.jar doit être chargé. Vous pouvez le télécharger en cliquant sur ce lien.
 
 

Deux façons pour charger le fichier JAR:
  • Collez le fichier ojdbc14.jar dans le dossier jre/lib/ext
  • Définir le classpath

 
1) Collez le fichier ojdbc14.jar dans le dossier jre/lib/ext:
D’abord, recherchez le fichier ojdbc14.jar, puis accédez au dossier JRE/lib/ext et collez le fichier jar ici.

2) Définir le classpath:
Il existe deux façons pour définir le classpath:

  • Temporaire
  • Permanent

 

Comment définir le classpath de façon temporaire:

D’abord, recherchez le fichier ojdbc14.jar puis ouvrez l’invite de commande(CMD) et écrivez:

C:> set classpath=c:\download\ojdbc14.jar;.;

 

Comment définir le classpath de façon permanent:

Accédez aux propriétés de votre ordinateur, puis Paramètres système avancés, Allez dans la variable d’environnement puis cliquez sur le nouvel onglet. Dans le nom de la variable, écrivez classpath et dans la valeur de la variable, collez le chemin vers ojdbc14.jar en ajoutant ojdbc14.jar;.; comme C:\oraclexe\app\oracle\product\10.5.1\server\jdbc\lib\ojdbc14.jar;.;

Veuillez inspirer de ce tutoriel
QCM Java - JDBC

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *