Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. package subiectul2;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import java.util.ArrayList;
  9.  
  10. import javax.swing.JOptionPane;
  11.  
  12. public class MainApp {
  13.  
  14. public static void main(String[] args) throws InstantiationException,IllegalAccessException,ClassNotFoundException,SQLException {
  15. // TODO Auto-generated method stub
  16. String url="jdbc:mysql://localhost:3306/test";
  17. Class.forName("com.mysql.jdbc.Driver").newInstance();
  18. Connection con=DriverManager.getConnection(url,"root","root");
  19. Statement sql=(Statement)con.createStatement();
  20.  
  21.  
  22. //preluare date din mysql
  23. ResultSet rs=sql.executeQuery("SELECT *FROM melodii_preferate");
  24. ArrayList<Melodie> melodie=new ArrayList<Melodie>();
  25. //pentru fiecare rand se creeaza o instanta a clasei melodie
  26. while(rs.next())
  27. {
  28. Melodie m=new Melodie(rs.getString("melodie"),rs.getString("artist"),rs.getString("anul_aparitiei"));
  29. melodie.add(m);//fiecare element e adaugat unei colectii de elemente de tip array list
  30.  
  31. }
  32. //afisare in consola
  33. /*for(Melodie i:melodie)
  34. System.out.println(i.toString());
  35. String s=(String)JOptionPane.showInputDialog(null,"Introduceti indicele melodiei : ","Input",JOptionPane.QUESTION_MESSAGE);
  36. System.out.println("Indicele introdus este : "+s);
  37. try
  38. {
  39. int indice=Integer.parseInt(s);
  40. melodie.remove(indice);
  41. }catch(NumberFormatException ex)
  42. {
  43. JOptionPane.showMessageDialog(null,"numar invalid","eroare",JOptionPane.ERROR_MESSAGE);
  44. }*/
  45. /*String s=(String)JOptionPane.showInputDialog(null,"Introduceti numele melodiei pe care doriti sa o stergeti : ","Input",JOptionPane.QUESTION_MESSAGE);
  46. System.out.println("Indicele introdus este "+s);
  47. try
  48. {
  49. int indice=Integer.parseInt(s);
  50. melodie.remove(s);
  51. }catch(NumberFormatException ex)
  52. {
  53. JOptionPane.showMessageDialog(null,"numar invalid","eroare",JOptionPane.ERROR_MESSAGE);
  54. }*/
  55. String s=(String)JOptionPane.showInputDialog(null,"Introduceti indicele melodiei pe care doriti sa o stergeti :","Input",JOptionPane.QUESTION_MESSAGE);
  56. System.out.println("Indicele introdus este : "+s);
  57. try
  58. {
  59. int indice=Integer.parseInt(s);
  60. melodie.remove(s);
  61.  
  62. }catch(NumberFormatException ex)
  63. {
  64. JOptionPane.showMessageDialog(null,"numar_invalid","eroare",JOptionPane.ERROR_MESSAGE);
  65. }
  66. System.out.println("Melodiile dupa stergere : ");
  67. for(Melodie i:melodie)
  68. System.out.println(i.toString());
  69. con.close();
  70. sql.close();
  71. rs.close();
  72. }
  73.  
  74. }
  75. package subiectul2;
  76.  
  77. public class Melodie {
  78. private String melodie;
  79. private String artist;
  80. private String anul_aparitiei;
  81. public Melodie(String melodie, String artist, String anul_aparitiei) {
  82.  
  83. this.melodie = melodie;
  84. this.artist = artist;
  85. this.anul_aparitiei = anul_aparitiei;
  86. }
  87. public String getMelodie() {
  88. return melodie;
  89. }
  90. public void setMelodie(String melodie) {
  91. this.melodie = melodie;
  92. }
  93. public String getArtist() {
  94. return artist;
  95. }
  96. public void setArtist(String artist) {
  97. this.artist = artist;
  98. }
  99. public String getAnul_aparitiei() {
  100. return anul_aparitiei;
  101. }
  102. public void setAnul_aparitiei(String anul_aparitiei) {
  103. this.anul_aparitiei = anul_aparitiei;
  104. }
  105. @Override
  106. public String toString() {
  107. return "melodie=" + getMelodie() + ", artist=" + getArtist()+ ", anul_aparitiei=" + getAnul_aparitiei() + "]";
  108. }
  109.  
  110.  
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement