Advertisement
Guest User

Untitled

a guest
May 17th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. package Subiect2_1;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Dimension;
  5. import java.awt.FlowLayout;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13. import java.util.Vector;
  14.  
  15. import javax.swing.DefaultListModel;
  16. import javax.swing.JButton;
  17. import javax.swing.JFrame;
  18. import javax.swing.JLabel;
  19. import javax.swing.JList;
  20. import javax.swing.JOptionPane;
  21. import javax.swing.JTextField;
  22.  
  23. public class MyFrame extends JFrame implements ActionListener{
  24.  
  25. private Connection con;
  26. private Statement sql;
  27. private ResultSet rs;
  28. private DefaultListModel myModel;
  29. private JList myList;
  30. private JButton myBtn;
  31. private Vector restaurante;
  32.  
  33. public MyFrame() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
  34. {
  35. super ("Restaurante");
  36.  
  37. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  38. setSize(300,300);
  39.  
  40. setLayout(new BorderLayout());
  41.  
  42. myModel = new DefaultListModel();
  43. myList = new JList(myModel);
  44. myList.setPreferredSize(new Dimension(300,230));
  45.  
  46. myBtn = new JButton("Sterge restaurant");
  47.  
  48. getContentPane().add(myList, BorderLayout.NORTH);
  49. getContentPane().add(myBtn, BorderLayout.SOUTH);
  50.  
  51. myBtn.addActionListener(this);
  52.  
  53. setVisible(true);
  54.  
  55. restaurante = new Vector();
  56. connect();
  57. }
  58.  
  59.  
  60. public void connect() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
  61. {
  62. myModel.clear();
  63. try {
  64. String url = "jdbc:mysql://localhost:3306/test";
  65. Class.forName("com.mysql.jdbc.Driver").newInstance();
  66. con = (Connection) DriverManager.getConnection(url,"root","root");
  67. sql = (Statement) con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
  68. rs = sql.executeQuery("select * from restaurante");
  69.  
  70. rs.first();
  71.  
  72. do
  73. {
  74. String denumire = rs.getString("Denumire");
  75. String specific = rs.getString("Specific");
  76. String zona = rs.getString("Zona");
  77.  
  78. Restaurant r = new Restaurant(denumire,specific,zona);
  79.  
  80. restaurante.addElement(r);
  81.  
  82. }while (rs.next());
  83.  
  84. for (int i=0; i<restaurante.size(); i++)
  85. {
  86. if (restaurante.elementAt(i) instanceof Restaurant)
  87. {
  88. Restaurant rst = (Restaurant) restaurante.elementAt(i);
  89. myModel.addElement(rst.toString());
  90. }
  91. }
  92. }
  93. catch (SQLException e)
  94. {
  95. JOptionPane.showMessageDialog(MyFrame.this, e.getMessage());
  96. }
  97. }
  98.  
  99. @Override
  100. public void actionPerformed(ActionEvent e) {
  101. // TODO Auto-generated method stub
  102. JButton source = (JButton) e.getSource();
  103.  
  104. if (source == myBtn)
  105. {
  106. DeleteFrame deleteFrm = new DeleteFrame (restaurante,rs);
  107. restaurante = deleteFrm.getRestaurante();
  108. rs = deleteFrm.getRs();
  109. }
  110. }
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement