Advertisement
Guest User

Untitled

a guest
May 20th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. package datalaag;
  2.  
  3. import java.sql.DriverManager;
  4. import java.sql.SQLException;
  5. import java.util.Date;
  6. import java.util.List;
  7. import objecten.DvD;
  8. import objecten.Klant;
  9. import org.sql2o.Connection;
  10. import org.sql2o.Sql2o;
  11.  
  12. /**
  13. *
  14. * @author
  15. */
  16. public class DataLaag {
  17.  
  18. Sql2o dataLaag;
  19. DvD dvd;
  20. private Connection con;
  21. Date date;
  22. private Sql2o sql2o;
  23.  
  24. // methode om de connectie aan te maken
  25. public DataLaag() throws SQLException {
  26. date = new Date();
  27. try (Connection con = sql2o.open()) {
  28. this.sql2o = new Sql2o("jdbc:mysql://localhost:3306/dvd", "root", "Azerty123");
  29. } catch (Exception e) {
  30.  
  31. }
  32.  
  33. }
  34.  
  35. // geeft een array terug van DVD objecten
  36. /**
  37. *
  38. * @return
  39. */
  40. public List<DvD> geefDvdLijst() {
  41. String sql = "select * from DvDs";
  42.  
  43. try {
  44. return con.createQuery(sql).executeAndFetch(DvD.class);
  45. } catch (Exception e) {
  46. return null;
  47. }
  48.  
  49. }
  50.  
  51. // methode die true teruggeeft als de data toegevoegd is in de databank
  52. // gebruikt de methode maakKlantAan om eerst een klant aan te maken en deze
  53. // dan te gebruiken om een ontlening aan te maken
  54. // public boolean doeOntlening(Klant k, int dvdNr) {
  55. //
  56. // return true;
  57. // }
  58. // maakt een klant aan in de databank. Geeft het id terug van de nieuw
  59. // aangemaakte klant
  60. // ga alvorens de klant aan te maken na of deze al niet bestaat
  61. public List<DvD> maakKlantAan(Klant k) {
  62. String sql = "insert into klanten (KLant_id, Naam, Adres, postcode, Gemeente, KlantSinds, tel) values(:KLant_id, :Naam, :Adres, :postcode, :Gemeente, :KlantSinds, :tel);";
  63. return con.createQuery(sql)
  64. .addParameter("KLant_id", k.getKlantID())
  65. .addParameter("Naam", k.getNaam())
  66. .addParameter("Adres", k.getAdres())
  67. .addParameter("postcode", k.getPostcode())
  68. .addParameter("Gemeente", k.getGemeente())
  69. .addParameter("KlantSinds", k.getKlantSinds())
  70. .executeAndFetch(DvD.class);
  71.  
  72. }
  73.  
  74. public boolean doeOntlening(Klant k, int nummer) {
  75. String sql = "insert into verhuuringen (Verhuurdatum, DVD_DVDNummer, Klanten_klant_id) values(NOW(), :DVD_DVDNummer, :Klanten_klant_id);";
  76.  
  77. con.createQuery(sql)
  78. .addParameter("DVD_DVDNummer", nummer)
  79. .addParameter("Klanten_klant_id", k.getKlantID())
  80. .executeUpdate();
  81. return true;
  82.  
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement