/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Physique;
import Metier.Etagere;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
public class EtagereServiceJDBCImpl implements EtagereServiceJDBC {
LivreServiceJDBC ls = PhysiqueFactory.getLivreServiceJDBC();
ConnectionService conn;
protected EtagereServiceJDBCImpl() {
try {
conn = ConnectionService.getInstance(PhysiqueFactory.getBase(), PhysiqueFactory.getHost(), PhysiqueFactory.getNomBase(), PhysiqueFactory.getDbDriver(), PhysiqueFactory.getNdc(), PhysiqueFactory.getMdp());
} catch (Exception ex) {
System.err.println("Erreur etagere constructeur" + ex);
}
}
@Override
public void add(Etagere etagere) {
try {
Statement st = conn.getStatement();
st.executeUpdate("INSERT INTO etagere(nbLivreMax, numero, profondeur, hauteur) VALUES ('" + etagere.getNbLivreMax() + "', '" + etagere.getNumero() + "', '" + etagere.getProfondeur() + "', '" + etagere.getHauteur() + "')");
ResultSet rs = st.executeQuery("SELECT * FROM etagere WHERE nbLivreMax ='" + etagere.getNbLivreMax() + "' AND numero='" + etagere.getNumero() + "' AND profondeur='" + etagere.getProfondeur() + "' AND hauteur='" + etagere.getHauteur() + "'");
while (rs.next()) {
etagere.setId(rs.getInt("id"));
}
rs.close();
} catch (Exception ex) {
System.err.println("Erreur etagere add" + ex);
}
}
@Override
public void update(Etagere etagere) {
try {
Statement st = conn.getStatement();
st.executeUpdate("UPDATE etagere SET nbLivreMax='" + etagere.getNbLivreMax() + "', numero='" + etagere.getNumero() + "', profondeur='" + etagere.getProfondeur() + "', hauteur='" + etagere.getHauteur() + "' WHERE id ='" + etagere.getId() + "'");
} catch (Exception ex) {
System.err.println("Erreur etagere update" + ex);
}
}
@Override
public void remove(Etagere etagere) {
try {
Statement st = conn.getStatement();
st.executeUpdate("DELETE FROM etagere WHERE id ='" + etagere.getId() + "'");
} catch (Exception ex) {
System.err.println("Erreur etagere remove" + ex);
}
}
@Override
public ArrayList<Etagere> getAll() {
ArrayList<Etagere> etageres = new ArrayList();
try {
Statement st = conn.getStatement();
ResultSet rs = st.executeQuery("SELECT * FROM armoire");
while (rs.next()) {
Etagere etagere = new Etagere(rs.getInt("profondeur"), rs.getInt("hauteur"));
etagere.setNumero(rs.getInt("numero"));
etagere.setNbLivreMax(rs.getInt("nbLivreMax"));
etagere.setId(rs.getInt("id"));
etageres.add(etagere);
}
rs.close();
} catch (Exception ex) {
System.err.println("Erreur Etagere getall" + ex);
}
return etageres;
}
@Override
public Etagere getById(int id) {
Etagere etagere = null;
try {
Statement st = conn.getStatement();
ResultSet rs = st.executeQuery("SELECT * FROM etagere WHERE id='" + id + "'");
while (rs.next()) {
etagere = new Etagere(rs.getInt("profondeur"), rs.getInt("hauteur"));
etagere.setNumero(rs.getInt("numero"));
etagere.setNbLivreMax(rs.getInt("nbLivreMax"));
etagere.setId(rs.getInt("id"));
}
rs.close();
} catch (Exception ex) {
System.err.println("Erreur Etagere getById" + ex);
}
return etagere;
}
}