Bonjour,

J'ai créé une table dans ma BDD Postgresql et j'aimerais faire ceci :

  • la supprimer
  • modifier
  • consulter
  • mettre à jour
  • extraire
  • exporter
  • importer

Puis, je souhaite exporter ma table "joueur" depuis la BDD vers un fichier Excel.

Voici mon code :
1) Connexion à Postgres
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
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");
 
             String url = "jdbc:postgresql://localhost:5432/Projet1";
             String user = "postgres";
             String passwd = "postgres"
 
             Connection conn = DriverManager.getConnection(url, user, passwd);
 
             System.out.println("Connection effective !");
 
         } catch (Exception e) {
 
             e.printStackTrace();
         }
    }
}
2) Suppression
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public class DeleteData {
 
DELETE FROM Projet1 WHERE joueur_nom = 'test'";"joueur_num=1"; "joueur_poste=12";
} catch (Exception e) {
 e.printStackTrace(); 
}
3) Modification de la table "joueur"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30
31
32
33
public class modification {
 
  public static void main(String[] args) {
 
    try {
 
      //On va chercher une ligne dans la base de données
      String query = "SELECT joueur_nom, joueur_num, joueur_poste FROM joueur " + "WHERE joueur_nom = 'test'";         
 
      ResultSet res = state.executeQuery(query);
 
      res.first();
 
      //On affiche ce que l'on trouve
      System.out.println("NOM : " + res.getString("joueur_nom") + " - numero : " + res.getInt("joueur_poste"));
 
      //On met à jour les champs
      res.updateString("joueur_nom", "test");
      res.updateInt("joueur_num", "1");
      res.updateInt("joueur_poste", "11");
 
      //On valide
      res.updateRow();
 
      //On affiche les modifications
      System.out.println("*********************************");
      System.out.println("APRES MODIFICATION : ");
      System.out.println("\tNOM : " + res.getString("prof_nom") + " - PRENOM : " + res.getString("prof_prenom") + "\n");
      System.out.println("NOM : " + res.getString("joueur_nom") + " - numero : " + res.getInt("joueur_poste"));
 
      result.close();
 
      state.close();
4) Extraire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
         try { 
            String line; 
            // Lire le fichier ligne par ligne 
            // La boucle se termine quand la méthode affiche "null" 
               while ((line = buff.readLine()) != null) { 
                  System.out.println(line);
 
                // ajouter  ces 3 lignes <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
                  int index = line.indexOf("put rate"); // partie commune des lignes à garder
                  if(index > 0) // si on trouve "put rate"
                     garder+= line + "|";
               }
Quelqu'un saurait-il me guider un peu pour faire fonctionner tout ça ?

Merci d'avance pour votre aide.