@Override
    public List<Livre> getByMotsClefs(List<String> motsClefs) throws Exception {
        List<Livre> livres = new ArrayList<>();
        this.getStatement();
        Livre livre = null;
        for (int i = 0; i < motsClefs.size(); i++) {
            ResultSet rs = this.st.executeQuery("SELECT * FROM livres WHERE auteur LIKE '%" + motsClefs.get(i) + "%' OR titre LIKE '%" + motsClefs.get(i) + "%'");
            while (rs.next()) {
                boolean disponible = false;
                if (rs.getInt("disponible") == 1) {
                    disponible = true;
                }
                livre = PhysiqueDataFactory.getLivreMetierService().newLivre(rs.getString("auteur"), rs.getString("titre"));
                livre.setId(rs.getInt("id"));
                livre.setDisponibilite(disponible);
                boolean nouveau = true;
                for (int j = 0; j < livres.size(); j++) {
                    if (livres.get(j).getId() == livre.getId()) {
                        nouveau = false;
                        j = livres.size();
                    }
                }
                if (nouveau) {
                    livres.add(livre);
                }
            }
        }
        this.st.close();
        return livres;
    }