forked from vabburi82/Java8Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDeleteUser.java
More file actions
150 lines (130 loc) · 4.76 KB
/
Copy pathDeleteUser.java
File metadata and controls
150 lines (130 loc) · 4.76 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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class EditUser
*/
@WebServlet("/DeleteUser")
public class DeleteUser extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public DeleteUser() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter out= response.getWriter();
out.println("DeleteUser");
Map<String,String[]> parametermap=request.getParameterMap();
String ID = parametermap.get("ID")[0].toString();
System.out.println(ID);
try {
Connection con = null;
con = openConnection();
handleDelete(out, ID, con);
out.print("<br>"+"Delete success");
printAllUsersTable(out, con);
//printEditUserdetailsLink(out,rs);
} catch (Exception e) {
e.printStackTrace();
}
}
private void handleDelete(PrintWriter out, String ID, Connection con) throws SQLException {
ResultSet rs = loadUser(ID, con);
rs.next();
deleteUser(ID, con);
printUserDeleteStatus(out, rs.getString(2), rs.getString(3), rs.getString(4));
}
private int deleteUser(String ID, Connection con) throws SQLException {
String qry = "Delete FROM empdb.userdata where ID=?";
PreparedStatement ps = con.prepareStatement(qry);
ps.setString(1, ID);
int deletedRowCount = ps.executeUpdate();
return deletedRowCount;
}
private ResultSet loadUser(String ID, Connection con) throws SQLException {
String qry = "SELECT * FROM empdb.userdata where ID=?";
PreparedStatement ps = con.prepareStatement(qry);
ps.setString(1, ID);
ResultSet rs = ps.executeQuery();
return rs;
}
private Connection openConnection() throws ClassNotFoundException, SQLException {
Connection con;
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/empdb", "root", "root");
System.out.println("connection success");
return con;
}
private void printUserDeleteStatus(PrintWriter out, String Name, String Email, String Phone) {
out.append("<p align=center><b>User Deleted success: </b></p>");
out.append("</br> Name :" + Name);
out.append(" Email: " + Email);
out.append(" Phone :" + Phone);
}
private ResultSet loadAllUsers(Connection con) throws SQLException {
String qry = "SELECT * FROM empdb.userdata";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(qry);
return rs;
}
private void printAllUsersTable(PrintWriter out, Connection con) throws SQLException {
ResultSet rs = loadAllUsers(con);
ResultSetMetaData rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount();
out.append("<p align='center'><table border=2>");
out.append("<tr>");
for (int i = 0; i < colCount; i++) {
out.append("<th>" + rsmd.getColumnLabel(i + 1) + "</th>");
}
out.append("</tr>");
while (rs.next()) {
out.append("<tr>");
String userName = rs.getString(1);
for (int i = 1; i <= colCount; i++) {
out.append("<td>" + rs.getString(i) + "</td>");
}
createEditbutton(out, userName);
createDeletebutton(out, userName);
out.append("</tr>");
}
out.print("</table></p>");
}
private void createDeletebutton(PrintWriter out, String ID) {
out.append(
"<td>" + "<form action='./DeleteUser' method=post>" + "<input type='hidden' name='userID' value='"
+ ID + "'/>"
+ "<input type=submit value='Delete'/>" + "</form>" + "</td>");
}
private void createEditbutton(PrintWriter out, String ID) {
out.append("<td>" + "<form action='./EditUser' method=post>"
+ "<input type='hidden' name='ID' value='" + ID + "'/>" + "<input type=submit value='Edit' />"
+ "</form>" + "</td>");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}