Database.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package agenda;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.PreparedStatement;
  5. import java.util.ArrayList;
  6. public class Database {
  7. private Connection connect = null;
  8. private PreparedStatement preparedStatement = null;
  9. //database values
  10. private String host = "jdbc:mysql://jancokock.me:3306/festivalagenda";
  11. private String user = "projectgroepa6";
  12. private String pass = "tzHnYRbpt7r3z4jt";
  13. //get agenda values
  14. private Agenda agenda = new Agenda();
  15. private ArrayList<Act> acts = (ArrayList<Act>) agenda.getActs();
  16. public void writeDatabase() throws Exception {
  17. try {
  18. Class.forName("com.mysql.jdbc.Driver");
  19. connect = DriverManager.getConnection(host,user,pass);
  20. //first check if agenda already exists in DB, otherwise delete everything
  21. //insert stage names
  22. for(Act act : acts){
  23. String name = act.getName();
  24. String genre = act.getGenre();
  25. String beginTime = act.getActTime().getBeginTimeString();
  26. String endTime = act.getActTime().getEndTimeString();
  27. int popularity = act.getPopularity();
  28. System.out.println(name);
  29. System.out.println(genre);
  30. System.out.println(beginTime);
  31. System.out.println(endTime);
  32. System.out.println(popularity);
  33. //insert data into database
  34. preparedStatement = connect.prepareStatement("insert into festivalagenda.Act (agenda_view_id, begintijd, eindtijd, naam, genre, populariteit) values (0, ?, ?, ?, ?, ?)");
  35. preparedStatement.setString(1, beginTime);
  36. preparedStatement.setString(2, endTime);
  37. preparedStatement.setString(3, name);
  38. preparedStatement.setString(4, genre);
  39. preparedStatement.setInt(5, popularity);
  40. preparedStatement.executeUpdate();
  41. }
  42. } catch (Exception e) {
  43. throw e;
  44. } finally {
  45. if (preparedStatement != null) {
  46. preparedStatement.close();
  47. }
  48. if (connect != null) {
  49. connect.close();
  50. }
  51. }
  52. }
  53. }