0% ont trouvé ce document utile (0 vote)
182 vues3 pages

Gestion des personnes en Java DAO

Cette classe DAO utilise des requêtes SQL préparées pour insérer, mettre à jour et supprimer des données de personnes dans une base de données, et effectuer des recherches.

Transféré par

Iram Kasan
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
182 vues3 pages

Gestion des personnes en Java DAO

Cette classe DAO utilise des requêtes SQL préparées pour insérer, mettre à jour et supprimer des données de personnes dans une base de données, et effectuer des recherches.

Transféré par

Iram Kasan
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import oo.Personne;

public class PersonneDAO {


Connection c=ConnexionBD.getConnection();

public int Ajouter(Personne p) {


int a = 0;
String rq = "insert into personne(pseudo, nom, prenom) values (?,?,?)";
try {
PreparedStatement ps = c.prepareStatement(rq);

ps.setString(1, p.getPseudo());
ps.setString(2, p.getNom());
ps.setString(3, p.getPrenom());

a = ps.executeUpdate();

System.out.println("Ajout d'une persone avec success");


} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("erreur d'ajout. " + e.getMessage());
}
return a;
}

public int Modifier(Personne p,String psd) {


// TODO Auto-generated method stub
int a=0;
String rq = "UPDATE personne set nom = ?, prenom = ?, pseudo = ? where
pseudo = ?";
try {
PreparedStatement ps = c.prepareStatement(rq);

ps.setString(1, p.getNom());
ps.setString(2, p.getPrenom());
ps.setString(3, p.getPseudo());
ps.setString(4, psd);

a=ps.executeUpdate();

System.out.println("Modification de "+a+" personne avec


success");
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("erreur de modification. " + e.getMessage());
}
return a;
}

public int ModifierPsedo(String psd, String psdNew) {


// TODO Auto-generated method stub
int a=0;
String rq = "UPDATE personne set pseudo = ? where pseudo = ?";
try {
PreparedStatement ps = c.prepareStatement(rq);

ps.setString(1, psd);
ps.setString(2, psdNew);

a=ps.executeUpdate();

System.out.println("Modification de "+a+" personne avec


success");
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("erreur de modification. " + e.getMessage());
}
return a;
}

public int Supprimer(String pes) {


int a = 0;
String rq = "DELETE from personne where pseudo = ?";

try {
PreparedStatement ps = c.prepareStatement(rq);

ps.setString(1, pes);

a = ps.executeUpdate();

System.out.println("suppression de " + a + " personne avec


success...");
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("erreur de suppression. " + e.getMessage());
}
return a;
}

public int SupprimerTous() {


int a = 0;
String rq = "DELETE from personne";

try {
Statement st = c.createStatement();

a =st.executeUpdate(rq);

System.out.println("suppression de " + a + " personne avec


success...");
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("erreur de suppression. " + e.getMessage());
}
return a;
}

public Personne RecherchePersonneParPseudo(String pes) {


Personne p=null;
try {
Statement st = c.createStatement();
ResultSet rs = st.executeQuery("Select * from personne where
id="+pes+"");
if(rs.next()) {
p = new Personne(rs.getString("nom"),
rs.getString("prenom"), rs.getString("pseudo"));
System.out.println("Personne trouver...");
} else {
System.out.println("Pas de personne avec ce pseudo.");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("Erreur lors de recherche");
}
return p;
}

public ResultSet afficherAll() {


try {
Statement st = c.createStatement();
ResultSet rs = st.executeQuery("Select * from personne");
System.out.println("selection avec success");
return rs;
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("erreur de selection");
return null;
}
}

Vous aimerez peut-être aussi