/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Physique; import Metier.Categorie; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; public class CategorieServiceJDBCImpl implements CategorieServiceJDBC { ConnectionService conn; protected CategorieServiceJDBCImpl() { try { conn = ConnectionService.getInstance(PhysiqueFactory.getBase(), PhysiqueFactory.getHost(), PhysiqueFactory.getNomBase(), PhysiqueFactory.getDbDriver(), PhysiqueFactory.getNdc(), PhysiqueFactory.getMdp()); } catch (Exception ex) { System.err.println("Erreur CategorieServiceJDBCImpl constructeur" + ex); } } @Override public ArrayList<Categorie> getAll() { ArrayList<Categorie> categories = new ArrayList(); try { Statement st = conn.getStatement(); ResultSet rs = st.executeQuery("SELECT * FROM categorie"); while (rs.next()) { Categorie categorie = new Categorie(rs.getString("categorie")); categorie.setId(rs.getInt("id")); categories.add(categorie); } rs.close(); } catch (Exception ex) { System.err.println("Erreur categorie getall" + ex); } return categories; } @Override public Categorie getById(int id) { Categorie categorie = null; try { Statement st = conn.getStatement(); ResultSet rs = st.executeQuery("SELECT * FROM categorie WHERE id ='" + id + "'"); while (rs.next()) { categorie = new Categorie(rs.getString("categorie")); categorie.setId(id); } rs.close(); } catch (Exception ex) { System.err.println("Erreur categorie getbyid" + ex); } return categorie; } @Override public void add(Categorie categorie) { try { Statement st = conn.getStatement(); st.executeUpdate("INSERT INTO categorie(categorie) VALUES ('" + categorie.getNomCategorie() + "')"); ResultSet rs = st.executeQuery("SELECT * FROM categorie WHERE categorie ='" + categorie.getNomCategorie() + "'"); while (rs.next()) { categorie.setId(rs.getInt("id")); } rs.close(); } catch (Exception ex) { System.err.println("Erreur categorie add" + ex); } } @Override public void remove(Categorie categorie) { try { Statement st = conn.getStatement(); st.executeUpdate("DELETE FROM categorie WHERE id ='" + categorie.getId() + "'"); } catch (Exception ex) { System.err.println("Erreur categorie update" + ex); } } @Override public Categorie getByNom(String nomCategorie) { Categorie categorie = null; try { Statement st = conn.getStatement(); ResultSet rs = st.executeQuery("SELECT * FROM categorie WHERE categorie ='" + nomCategorie + "'"); while (rs.next()) { categorie = new Categorie(nomCategorie); categorie.setId(rs.getInt("id")); } rs.close(); } catch (Exception ex) { System.err.println("Erreur categorie getbynom" + ex); } return categorie; } }