Patey

Untitled

Dec 12th, 2022
732
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.39 KB | None | 0 0
  1. package Matei;
  2.  
  3. import java.awt.EventQueue;
  4.  
  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7. import javax.swing.border.EmptyBorder;
  8.  
  9. import com.mysql.cj.xdevapi.PreparableStatement;
  10.  
  11. import java.awt.BorderLayout;
  12. import javax.swing.JTextField;
  13. import javax.swing.JList;
  14. import javax.swing.DefaultListModel;
  15. import javax.swing.JButton;
  16. import javax.swing.SwingConstants;
  17. import java.awt.event.ActionListener;
  18. import java.sql.Connection;
  19. import java.sql.DriverManager;
  20. import java.sql.PreparedStatement;
  21. import java.sql.ResultSet;
  22. import java.sql.SQLException;
  23. import java.sql.Statement;
  24. import java.awt.event.ActionEvent;
  25.  
  26. public class Matei extends JFrame {
  27.  
  28.     private JPanel contentPane;
  29.     private JTextField txtAdaugare;
  30.  
  31.     /**
  32.      * Launch the application.
  33.      */
  34.     public static void main(String[] args) {
  35.         EventQueue.invokeLater(new Runnable() {
  36.             public void run() {
  37.                 try {
  38.                     Matei frame = new Matei();
  39.                     frame.setVisible(true);
  40.                 } catch (Exception e) {
  41.                     e.printStackTrace();
  42.                 }
  43.             }
  44.         });
  45.     }
  46.  
  47.     /**
  48.      * Create the frame.
  49.      * @throws SQLException
  50.      */
  51.     public Matei() throws SQLException {
  52.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  53.         setBounds(100, 100, 450, 300);
  54.         contentPane = new JPanel();
  55.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  56.  
  57.         setContentPane(contentPane);
  58.         contentPane.setLayout(new BorderLayout(0, 0));
  59.        
  60.         DefaultListModel mylist=new DefaultListModel();
  61.        
  62.         JList list = new JList(mylist);
  63.         contentPane.add(list, BorderLayout.CENTER);
  64.        
  65.         String url="jdbc:mysql://localhost:3306/matei";
  66.         String sql="Select * From matei";
  67.         Connection con=DriverManager.getConnection(url,"root","root");
  68.         Statement statement=con.createStatement();
  69.         ResultSet rs=statement.executeQuery(sql);
  70.        
  71.         while(rs.next())
  72.         {
  73.             String s=rs.getInt(1)+","+rs.getString(2)+","+rs.getString(3)+","+rs.getInt(4);
  74.             mylist.addElement(s);
  75.            
  76.         }
  77.        
  78.        
  79.         txtAdaugare = new JTextField();
  80.         txtAdaugare.addActionListener(new ActionListener() {
  81.             public void actionPerformed(ActionEvent e) {
  82.                 String s=txtAdaugare.getText();
  83.                 mylist.addElement(s);
  84.                
  85.                 String sql="Insert into Matei Values(?,?,?,?)";
  86.                 try {
  87.                     PreparedStatement ps=con.prepareStatement(sql);
  88.                     String [] v;
  89.                     v=s.split(",");
  90.                     ps.setInt(1, Integer.parseInt(v[0]));
  91.                     ps.setString(2, v[1]);
  92.                     ps.setString(3, v[2]);
  93.                     ps.setInt(4, Integer.parseInt(v[3]));
  94.                     ps.executeUpdate();
  95.                     //ps.close();
  96.                    
  97.                 } catch (SQLException e1) {
  98.                     // TODO Auto-generated catch block
  99.                     e1.printStackTrace();
  100.                 }
  101.             }
  102.         });
  103.         contentPane.add(txtAdaugare, BorderLayout.NORTH);
  104.         txtAdaugare.setColumns(10);
  105.        
  106.        
  107.        
  108.         JButton btnStergere = new JButton("Stergere");
  109.         btnStergere.addActionListener(new ActionListener() {
  110.             public void actionPerformed(ActionEvent e) {
  111.                 String sql="Delete From Matei where id=?";
  112.                 try {
  113.                     PreparedStatement ps=con.prepareStatement(sql);
  114.                     String a=(String) list.getSelectedValue();
  115.                     int b=Integer.parseInt(a.split(",")[0]);
  116.                     ps.setInt(1, b);
  117.                     ps.executeUpdate();
  118.                     ps.close();
  119.                 } catch (SQLException e1) {
  120.                     // TODO Auto-generated catch block
  121.                     e1.printStackTrace();
  122.                 }
  123.                 mylist.remove(list.getSelectedIndex());
  124.             }
  125.         });
  126.         contentPane.add(btnStergere, BorderLayout.SOUTH);
  127.         //rs.close();
  128.         //statement.close();
  129.         //con.close();
  130.     }
  131.  
  132. }
  133.  
Advertisement
Add Comment
Please, Sign In to add comment