-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathViewPeformance.java
More file actions
124 lines (116 loc) · 4.72 KB
/
ViewPeformance.java
File metadata and controls
124 lines (116 loc) · 4.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.DefaultTableModel;
import java.sql.*;
import java.io.*;
import java.util.*;
public class ViewPeformance {
JFrame f;
JButton addperbtn,viewbtn,deletebtn;
JTable pertable;
JLabel id,task,delete;
JTextField id_text,task_text,dele_text;
ViewPeformance(){
f = new JFrame("View Performance");
f.setSize(400,300);
f.setLayout(null);
f.setLocationRelativeTo(null);
id = new JLabel("Emp_id");
id.setBounds(180,10,100,30);
id_text = new JTextField();
id_text.setBounds(250,10,100,30);
task = new JLabel("task_comp");
task.setBounds(180,80,100,30);
task_text = new JTextField();
task_text.setBounds(250,80,100,30);
delete = new JLabel("Enter id to delete");
delete.setBounds(170,200,100,30);
dele_text = new JTextField();
dele_text.setBounds(280,200,100,30);
f.add(id);
f.add(id_text);
f.add(task);
f.add(task_text);
f.add(delete);
f.add(dele_text);
viewbtn = new JButton("View Performance");
addperbtn = new JButton("Add Performance");
addperbtn.setBounds(10,50,150,30);
viewbtn.setBounds(10,130,150,30);
deletebtn = new JButton("Delete Performance");
deletebtn.setBounds(10,200,150,30);
f.add(addperbtn);
f.add(viewbtn);
f.add(deletebtn);
f.setVisible(true);
addperbtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String emp_id = id_text.getText();
String task_comp = task_text.getText();
Connection con = null;
String url = "jdbc:mysql://localhost:3306/";
String db = "sys";
String driver = "com.mysql.cj.jdbc.Driver";
String user = "***";
String pass = "***";
try{
Class.forName(driver);
con = DriverManager.getConnection(url+db,user,pass);
PreparedStatement ps = con.prepareStatement("insert into performance(id,tasks_comp) values(?,?)");
ps.setString(1,emp_id);
ps.setString(2,task_comp);
ps.executeUpdate();
JOptionPane.showMessageDialog(null,"Performance Added");
}
catch(Exception ex1){
System.out.println(ex1);
JOptionPane.showMessageDialog(null, "Error Occured");
}
}
});
viewbtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e1){
pertable = new JTable();
JFrame viewPer = new JFrame("Performance Table");
viewPer.setSize(400,300);
DefaultTableModel perftable = new DefaultTableModel();
perftable.setColumnIdentifiers(new String[]{"id","tasks_comp"});
pertable.setModel(perftable);
viewPer.getContentPane().add(new JScrollPane(pertable));
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sys","***","***");
PreparedStatement ps = con.prepareStatement("select * from performance");
ResultSet rs = ps.executeQuery();
while(rs.next()){
perftable.addRow(new Object[]{rs.getString("id"),rs.getString("tasks_comp")});
}
}
catch(Exception ex){
ex.printStackTrace();
}
viewPer.setVisible(true);
}
});
deletebtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e2){
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sys","***","***");
PreparedStatement ps = con.prepareStatement("delete from performance where id = ?");
ps.setString(1,dele_text.getText());
System.out.println(dele_text.getText());
ps.executeUpdate();
JOptionPane.showMessageDialog(null,"Data Deleted");
}
catch(Exception ex){
ex.printStackTrace();
}
}
});
}
public static void main(String[] args) {
new ViewPeformance();
}
}