Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Matei;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import com.mysql.cj.xdevapi.PreparableStatement;
- import java.awt.BorderLayout;
- import javax.swing.JTextField;
- import javax.swing.JList;
- import javax.swing.DefaultListModel;
- import javax.swing.JButton;
- import javax.swing.SwingConstants;
- import java.awt.event.ActionListener;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.awt.event.ActionEvent;
- public class Matei extends JFrame {
- private JPanel contentPane;
- private JTextField txtAdaugare;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Matei frame = new Matei();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- * @throws SQLException
- */
- public Matei() throws SQLException {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 450, 300);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(new BorderLayout(0, 0));
- DefaultListModel mylist=new DefaultListModel();
- JList list = new JList(mylist);
- contentPane.add(list, BorderLayout.CENTER);
- String url="jdbc:mysql://localhost:3306/matei";
- String sql="Select * From matei";
- Connection con=DriverManager.getConnection(url,"root","root");
- Statement statement=con.createStatement();
- ResultSet rs=statement.executeQuery(sql);
- while(rs.next())
- {
- String s=rs.getInt(1)+","+rs.getString(2)+","+rs.getString(3)+","+rs.getInt(4);
- mylist.addElement(s);
- }
- txtAdaugare = new JTextField();
- txtAdaugare.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- String s=txtAdaugare.getText();
- mylist.addElement(s);
- String sql="Insert into Matei Values(?,?,?,?)";
- try {
- PreparedStatement ps=con.prepareStatement(sql);
- String [] v;
- v=s.split(",");
- ps.setInt(1, Integer.parseInt(v[0]));
- ps.setString(2, v[1]);
- ps.setString(3, v[2]);
- ps.setInt(4, Integer.parseInt(v[3]));
- ps.executeUpdate();
- //ps.close();
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- });
- contentPane.add(txtAdaugare, BorderLayout.NORTH);
- txtAdaugare.setColumns(10);
- JButton btnStergere = new JButton("Stergere");
- btnStergere.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- String sql="Delete From Matei where id=?";
- try {
- PreparedStatement ps=con.prepareStatement(sql);
- String a=(String) list.getSelectedValue();
- int b=Integer.parseInt(a.split(",")[0]);
- ps.setInt(1, b);
- ps.executeUpdate();
- ps.close();
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- mylist.remove(list.getSelectedIndex());
- }
- });
- contentPane.add(btnStergere, BorderLayout.SOUTH);
- //rs.close();
- //statement.close();
- //con.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment