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

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

  • Classe Driver : la classe driver de la base de données PostgreSQL est org.postgresql.Driver.
  • URL de connexion: l’URL de connexion pour la base de données PostgreSQL est jdbc:postgresql://localhost:5432/test
    • jdbc est l’API,
    • postgresql est la base de données,
    • localhost est le nom du serveur sur lequel PostgreSQL s’exécute, nous pouvons également utiliser l’adresse IP,
    • 5432 est le numéro de port,
    • test est le nom de la base de données. Nous pouvons utiliser n’importe quelle base de données, dans ce cas, nous devons remplacer ‘test’ par le nom de notre base de données.
  • Username: le nom d’utilisateur par défaut de la base de données PostgreSQL est postgres.
  • Password: il s’agit du mot de passe donné par l’utilisateur lors de l’installation de la base de données PostgreSQL.

 

Créer une table

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

CREATE DATABASE test;

CREATE TABLE person(
     id PRIMARY KEY, 
     name VARCHAR(20) NOT NULL, 
     address VARCHAR(255) NOT NULL
);

 
 

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

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

import java.sql.*;

public class ConnectPostgreSQL
{
	public static void main(String args[])
	{
		try
		{
			//étape 1: charger la classe de driver
			Class.forName("org.postgresql.Driver");

			//étape 2: créer l'objet de connexion
			Connection conn = DriverManager.getConnection(
			"jdbc:postgresql://localhost:5432/test","postgres","postgres");

			//étape 3: créer l'objet statement 
			Statement stmt = conn.createStatement();
			ResultSet res = stmt.executeQuery("SELECT * FROM person");

			//étape 4: exécuter la requête
			while(res.next())
				System.out.println(res.getInt(1)+"  "+res.getString(2)
				+"  "+res.getString(3));

			//étape 5: fermez l'objet de connexion
			conn.close();
		}
		catch(Exception e){ 
			System.out.println(e);
		}
	}
}

Pour connecter l’application Java avec la base de données PostgreSQL, le fichier postgresql.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 postgresql.jar dans le dossier jre/lib/ext
  • Définir le classpath

 
1) Collez le fichier postgresql.jar dans le dossier jre/lib/ext:
D’abord, recherchez le fichier postgresql.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 postgresql.jar puis ouvrez l’invite de commande(CMD) et écrivez:

C:> set classpath=c:\download\postgresql.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 postgresql.jar en ajoutant postgresql.jar;.; comme c:\download\postgresql.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 *