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 à Postgres2) Suppression
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(); } } }3) Modification de la table "joueur"
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(); }
4) Extraire
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();
Quelqu'un saurait-il me guider un peu pour faire fonctionner tout ça ?
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 + "|"; }
Merci d'avance pour votre aide.
Partager