La base de données est prête, les tables sont créées et remplies et nous avons le driver !
Il ne nous reste plus qu'à nous connecter,
ENFIN !
C'est vrai que tu auras mis le temps...
Eh, il faut ce qu'il faut ! Et encore, j'aurais pu vous faire réviser le SQL avant d'attaquer !
Je vous autorise à créer un nouveau projet dans Eclipse avec une classe contenant une méthode
public static void main(String[] args)
.
Voici le code source pour obtenir une connexion :
Code : Java 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 | import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Enumeration;
import java.util.Properties;
public class Connect {
public static void main(String[] args) {
try {
Class.forName("org.postgresql.Driver");
System.out.println("DRIVER OK ! ");
String url = "jdbc:postgresql://localhost:5432/Ecole";
String user = "postgres";
String passwd = "postgres";
Connection conn = DriverManager.getConnection(url, user, passwd);
System.out.println("Connection effective !");
} catch (Exception e) {
e.printStackTrace();
}
}
}
|
Tout ça pour avoir une connexion ?
Oui.

Nous allons détailler un peu tout ceci...
Dans un premier temps, nous avons créé une instance de l'objet
Driver présent dans le fichier .jar que nous avons téléchargé tout à l'heure.
Il est inutile de créer une véritable instance de ce type d'objet ; par-là, j'entends que faire ceci :
Code : Java1 | org.postgres.Driver driver = new org.postgres.Driver();
|
n'est pas nécessaire. Du coup, nous utilisons
la réflexivité afin d'instancier cet objet.
À ce stade, il y a comme un pont entre votre programme Java et votre BDD, mais
el trafique routier n'y est pas encore autorisé ! Il faut qu'une connexion soit effective afin que votre programme et la BDD puissent communiquer. Ceci se fait avec l'autre ligne de code :
Connection conn = DriverManager.getConnection(url, user, passwd);
.
Nous avons au préalable défini trois
String contenant respectivement :
- l'URL de connexion ;
- le nom de l'utilisateur ;
- le mot de passe utilisateur.
L'URL de quoi ?
De connexion. Elle est indispensable à Java pour se connecter à n'importe quelle BDD.
Cette URL se décompose comme suit :
En vert, vous pouvez voir le début de l'URL de connexion. elle commence TOUJOURS par "
jdbc:". Dans notre cas, nous utilisons PostgreSQL, la dénomination "
postgresql:" suit le début de l'URL. Si vous utilisez une source de données ODBC, il faudrait avoir "
jdbc:odbc:".
En fait, ceci dépend du pilote JDBC : cela permet à Java de savoir quel pilote utiliser !
On parle de protocole utilisé.
En bleu, vous trouverez la localisation de la machine physique sur le réseau ; ici, nous sommes en local, nous utilisons donc "
//localhost:5432". Ah oui, le nom de la machine physique est suivi du numéro de port utilisé.

En orange, pour ceux qui ne l'auraient pas deviné, il s'agit du nom de notre base de données !
L'URL, le nom d'utilisateur, le mot de passe et le driver permettent ensemble de créer le pont de connexion et le trafic routier sur ce pont !
Donc, si vous exécutez ce code, vous aurez :
Vous n'êtes obligés de spécifier la totalité des informations pour l'URL... Mais il faudra au moins "jdbc:postgresql".
Tout ceci lève une Exception en cas de problème !
L'avantage avec les fichiers .jar comme drivers de connexion, c'est que vous n'êtes pas tenus d'initialiser le driver par réflexivité ou autre. Tout se passe en Java ! Vu qu'il y a un rappel du protocole à utiliser dans l'URL de connexion, tout est parfait et Java s'en sort tout seul !
Ne vous étonnez pas si vous ne voyez plus Class.forName("org.postgresql.Driver");
par la suite...
Bon, on arrive à se connecter. Maintenant, avant de poursuivre, un QCM vous attend !
