Ajout, Supprimer, Modifier... une table
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:
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:
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:
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:
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.