/* * 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; } }