Advertisement
Guest User

CANCERDUCUL

a guest
Oct 25th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.09 KB | None | 0 0
  1. package fr.ynov.beaumont.zoo.stockage;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.Driver;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10.  
  11. import com.mysql.jdbc.Statement;
  12.  
  13. import fr.ynov.beaumont.zoo.model.metier.Animal;
  14. import fr.ynov.beaumont.zoo.service.CagePOJO;
  15.  
  16. public class DaoJDBC {
  17.  
  18.    
  19.     private Connection conn;
  20.     private Statement st;
  21.    
  22.     public DaoJDBC() {
  23.         //DaoJDBC
  24.         try {
  25.             Class.forName("com.mysql.jdbc.Driver");
  26.             conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/zoo","root","");
  27.             //JDBCImpl
  28.             st = (Statement) conn.createStatement();
  29.            
  30.         } catch (ClassNotFoundException e) {
  31.             // TODO Auto-generated catch block
  32.             e.printStackTrace();
  33.         } catch (SQLException e) {
  34.             // TODO Auto-generated catch block
  35.             e.printStackTrace();
  36.         }
  37.     }
  38.    
  39.        
  40.     public List<CagePOJO> lireTous(){
  41.         List<CagePOJO> cagesPOJO = new ArrayList<CagePOJO>();
  42.         try {
  43.             ResultSet res = st.executeQuery("SELECT * FROM animal;");
  44.             //for(CagePOJO c : cagesPOJO)
  45.             while(res.next())
  46.                 cagesPOJO.add(new CagePOJO(res.getInt("age"),res.getString("codeAnimal"),res.getInt("idAnimal"),res.getString("nom"),res.getDouble("poids"),res.getInt("x"),res.getInt("y")));
  47.         } catch (SQLException e) {
  48.             // TODO Auto-generated catch block
  49.             e.printStackTrace();
  50.         }
  51.         return cagesPOJO;
  52.     }
  53.    
  54.     public CagePOJO lire(int cle) {
  55.         CagePOJO cagePOJO = null;
  56.         try {
  57.             ResultSet res = st.executeQuery("SELECT * FROM animal WHERE idAnimal="+cle+";");
  58.             while(res.next())
  59.                 cagePOJO = new CagePOJO(res.getInt("age"),res.getString("codeAnimal"),res.getInt("idAnimal"),res.getString("nom"),res.getDouble("poids"),res.getInt("x"),res.getInt("y"));
  60.         } catch (SQLException e) {
  61.             // TODO Auto-generated catch block
  62.             e.printStackTrace();
  63.         }
  64.         return cagePOJO;
  65.     }
  66.        
  67.     public void inserer(CagePOJO cage) {
  68.         try {
  69.             st.executeUpdate("INSERT INTO animal VALUES ('"+cage.getIdAnimal()+"', '"+cage.getCodeAnimal()+"', '"+cage.getNom()+"', '"+cage.getAge()+"', '"+cage.getPoids()+"', '"+cage.getX()+"', '"+cage.getY()+"');");
  70.         } catch (SQLException e) {
  71.             // TODO Auto-generated catch block
  72.             e.printStackTrace();
  73.         }
  74.     }
  75.     public void update(int index, CagePOJO cage) {
  76.         try {
  77.             st.executeUpdate("UPDATE animal SET idAnimal='"+cage.getIdAnimal()+"' ,codeAnimal='"+cage.getCodeAnimal()+"',nom='"+cage.getNom()+"',age='"+cage.getAge()+"',poids='"+cage.getPoids()+"',x='"+cage.getX()+"',y='"+cage.getY()+"'  WHERE idAnimal="+index+";");
  78.         } catch (SQLException e) {
  79.             // TODO Auto-generated catch block
  80.             e.printStackTrace();
  81.         }
  82.     }
  83.     public void effacer(int cle) {
  84.         try {
  85.             st.executeUpdate("DELETE FROM animal WHERE idAnimal="+cle+";");
  86.         } catch (SQLException e) {
  87.             // TODO Auto-generated catch block
  88.             e.printStackTrace();
  89.         }
  90.     }
  91.     public void effacer(CagePOJO obj) {
  92.         int cle = obj.getIdAnimal();
  93.         try {
  94.             st.executeUpdate("DELETE FROM animal WHERE idAnimal="+cle+";");
  95.         } catch (SQLException e) {
  96.             // TODO Auto-generated catch block
  97.             e.printStackTrace();
  98.         }
  99.     }
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement