1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
| package be.iepscfjemelle.nicolay.projet_sgbd.model;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* Opérations CRUD sur les catégories d'articles
*
* @author Frederic Nicolay 3ème Bachelier Informatique
*/
public class CategorieArticleDAO implements IntDAO {
public CategorieArticleDAO(ConnectDB con) {
}
/**
* Create pour faire l'insert d'une nouvelle catégorie via un requête
* préparée INSERT
*
* @param entity
*/
@Override
public void create(Object entity) {
try {
Connection con = ConnectDB.getInstance().getConnection();
String query = "INSERT INTO catégories_articles (PK_id_categories_articles,nom_categories_articles)" + "values (?,?)";
PreparedStatement preparedStmt;
CategorieArticle cat = (CategorieArticle) entity;
int id = cat.getIdCategorieArticle();
String nom = cat.getNomCategorieArticle();
System.out.println(nom);
try {
preparedStmt = con.prepareStatement(query);
preparedStmt.setInt(1, id);
preparedStmt.setString(2, nom);
preparedStmt.executeUpdate();
preparedStmt.close();
} catch (SQLException ex) {
Logger.getLogger(CategorieArticleDAO.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("error create statement: " + ex);
}
} catch (SQLException ex) {
Logger.getLogger(CategorieArticleDAO.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("error create : " + ex);
}
}
/**
* Find, va lire une catégorie d'article via son id et un requête préparée
* SELECT
*
* @param id
* @return CategorieArticle
*/
@Override
public Object read(int id) {
CategorieArticle cat = new CategorieArticle(id);
try (Connection con = ConnectDB.getInstance().getConnection()) {
String query = "SELECT * FROM catégories_articles WHERE PK_id_categories_articles = ?";
try (PreparedStatement preparedStmt = con.prepareStatement(query)) {
preparedStmt.setInt(1, id);
ResultSet res = preparedStmt.executeQuery();
while (res.next()) {
cat.setIdCategorieArticle(res.getInt("PK_id_categories_articles"));
cat.setNomCategorieArticle(res.getString("nom_categories_articles"));
}
preparedStmt.close();
}
} catch (SQLException ex) {
Logger.getLogger(CategorieArticleDAO.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("error readstatement: " + ex);
}
System.out.println("print 1[" + cat.idCategorieArticle + "," + cat.nomCategorieArticle + "]");
return cat;
}
/**
* update, va mattre à jour une catégorie d'article via son id et un requête préparée UPDATE
* @param id
* @param string
*/
@Override
public void update(int id, String string) {
try (Connection con = ConnectDB.getInstance().getConnection()) {
String query = "UPDATE catégories_articles SET nom_categories_articles = ? WHERE PK_id_categories_articles = ?";
try (PreparedStatement preparedStmt = con.prepareStatement(query)) {
preparedStmt.setString(1, string);
preparedStmt.setInt(2, id);
preparedStmt.executeUpdate();
preparedStmt.close();
}
} catch (SQLException ex) {
Logger.getLogger(CategorieArticleDAO.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* delete va effacer une catégorie d'article via son id et un requête préparée DELETE
* @param id
*/
@Override
public void delete(int id) {
try (Connection con = ConnectDB.getInstance().getConnection()) {
String query = "DELETE FROM catégories_articles WHERE PK_id_categories_articles = ?";
try (PreparedStatement preparedStmt = con.prepareStatement(query)) {
preparedStmt.setInt(1, id);
preparedStmt.executeUpdate();
preparedStmt.close();
}
} catch (SQLException ex) {
Logger.getLogger(CategorieArticleDAO.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("error delete: " + ex);
}
}
} |
Partager