Advertisement
Guest User

Untitled

a guest
Feb 26th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package sdmhw1;
  7. import java.sql.*;
  8. import java.util.ArrayList;
  9.  
  10. /**
  11. *
  12. * @author damian
  13. */
  14. public class SDMHW1 {
  15.  
  16. /**
  17. * @param args the command line arguments
  18. */
  19. public static void main(String[] args) throws ClassNotFoundException, SQLException {
  20. // TODO code application logic here
  21. String url="jdbc:mysql://localhost:3306/jdbcex";
  22. Class.forName("com.mysql.jdbc.Driver");
  23. Connection con=DriverManager.getConnection(url, "jdbcuser","password");
  24. Statement persAddr=con.createStatement();
  25. Statement selectCards=con.createStatement();
  26. String name,birth,job,street,city,country;
  27. ArrayList<Person> everyPerson=new ArrayList<>();
  28. ArrayList<CreditCard> creditCards=new ArrayList();
  29.  
  30.  
  31. ResultSet rs=persAddr.executeQuery("SELECT `person`.`id`,`person`.`name`,`person`.`birthDate`,`person`.`job`,`address`.`street`,`address`.`city`,`address`.`country` FROM `jdbcex`.`person` INNER JOIN address on address.id=person.fk_address");
  32.  
  33. while(rs.next()){
  34. name=rs.getString("name");
  35. birth=rs.getString("birthDate");
  36. job=rs.getString("job");
  37. street=rs.getString("street");
  38. city=rs.getString("city");
  39. country=rs.getString("country");
  40. int id=rs.getInt("id");
  41. try (ResultSet cards = selectCards.executeQuery("SELECT * FROM jdbcex.creditCard where fk_person="+id)) {
  42. while(cards.next()){
  43. creditCards.add(new CreditCard(cards.getString("iban"),cards.getString("amount")));
  44. }
  45. }
  46. Person p=new Person(name,birth,job,new Address(street,city,country),creditCards);
  47. everyPerson.add(p);
  48. creditCards.clear();
  49. }
  50.  
  51. creditCards.clear();
  52. // System.out.println(everyPerson);
  53. //insert a person
  54. Address a=new Address("Polona","Bucuresti","Romania");
  55. String sql = "insert into jdbcex.address (street,city,country) values (\'"+a.getStreet()+"\',\'"+a.getCity()+"\',\'"+a.getCountry()+"\')";
  56. System.out.println(sql);
  57. PreparedStatement ps = con.prepareStatement(sql,
  58. Statement.RETURN_GENERATED_KEYS);
  59.  
  60. ps.execute();
  61.  
  62. rs = ps.getGeneratedKeys();
  63. int generatedKey = 0; //id ul adresei introduse
  64. if (rs.next()) {
  65. generatedKey = rs.getInt(1);
  66. }
  67. CreditCard c=new CreditCard("NET", "BEANS");
  68. creditCards.add(c);
  69. Person e=new Person("Netbeans","2018-05-01","programator...",a,creditCards);
  70. String insertPerson="insert into jdbcex.person (name,birthDate,job,fk_address) values (\'"+e.getName()+"\',\'"+e.getBirthDate()+"\',\'"+e.getJob()+"\',\'"+generatedKey+"\')";
  71. ps = con.prepareStatement(insertPerson,
  72. Statement.RETURN_GENERATED_KEYS);
  73.  
  74. ps.execute();
  75.  
  76. rs = ps.getGeneratedKeys();
  77. generatedKey = 0; //id ul personaei introduse
  78. if (rs.next()) {
  79. generatedKey = rs.getInt(1);
  80. }
  81.  
  82. con.createStatement().executeUpdate("insert into jdbcex.creditCard (iban,amount,fk_person) values (\'"+creditCards.get(0).getIban()+"\',\'"+creditCards.get(0).getAmount()+"\',\'"+generatedKey+"\')");
  83. rs.close();
  84. selectCards.close();
  85. con.close();
  86. }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement