Java

1 h Niveau 10

Installation

Avant de commencer à utiliser PostgreSQL dans nos programmes Java, nous devons nous assurer que PostgreSQL JDBC et Java sont installés sur la machine. Vous pouvez consulter le tutoriel Java pour l'installation de Java sur votre machine. Voyons maintenant comment configurer le pilote JDBC de PostgreSQL.

  • Téléchargez la dernière version de postgresql-(VERSION).jdbc.jar à partir du référentiel postgresql-jdbc.
  • Ajoutez le fichier jar téléchargé postgresql-(VERSION).jdbc.jar dans votre chemin de classe, ou vous pouvez l'utiliser avec l'option -classpath comme expliqué ci-dessous dans les exemples.

La section suivante suppose que vous avez une petite connaissance des concepts de Java JDBC. Si ce n'est pas le cas, nous vous suggérons de passer une demi-heure avec le tutoriel JDBC pour vous familiariser avec les concepts expliqués ci-dessous.

Connection à la base de données

Le code Java suivant montre comment se connecter à une base de données existante. Si la base de données n'existe pas, elle sera créée et enfin un objet de base de données sera retourné :

import java.sql.Connection;
import java.sql.DriverManager;

public class PostgreSQLJDBC {
    public static void main(String args[]) {
        Connection c = null;
        try {
            Class.forName("org.postgresql.Driver");
            c = DriverManager
                .getConnection("jdbc:postgresql://localhost:5432/testdb",
                "postgres", "123");
        } catch (Exception e) {
            e.printStackTrace();
            System.err.println(e.getClass().getName()+": "+e.getMessage());
            System.exit(0);
        }
        System.out.println("Opened database successfully");
    }
}

Avant de compiler et d'exécuter le programme ci-dessus, trouvez le fichier pg_hba.conf dans votre répertoire d'installation PostgreSQL et ajoutez la ligne suivante :

# IPv4 local connections:
host    all         all         127.0.0.1/32          md5

Vous pouvez démarrer/redémarrer le serveur postgres s'il n'est pas en cours d'exécution à l'aide de la commande suivante :

[root@host]# service postgresql restart
Stopping postgresql service:                               [  OK  ]
Starting postgresql service:                               [  OK  ]

Maintenant, compilons et exécutons le programme ci-dessus pour nous connecter à testdb. Ici, nous utilisons postgres comme ID utilisateur et 123 comme mot de passe pour accéder à la base de données. Vous pouvez les modifier en fonction de la configuration de votre base de données. Nous supposons également que la version actuelle du pilote JDBC postgresql-9.2-1002.jdbc3.jar est disponible dans le chemin actuel.

C:\JavaPostgresIntegration>javac PostgreSQLJDBC.java
C:\JavaPostgresIntegration>java -cp c:\tools\postgresql-9.2-1002.jdbc3.jar;C:\JavaPostgresIntegration PostgreSQLJDBC
Open database successfully
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus