forked from vabburi82/Java8Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUpdateUser.java
More file actions
130 lines (115 loc) · 4.31 KB
/
Copy pathUpdateUser.java
File metadata and controls
130 lines (115 loc) · 4.31 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
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 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 UpdateUser
*/
@WebServlet("/UpdateUser")
public class UpdateUser extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public UpdateUser() {
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();
Connection con = null;
out.println("UPDATE USER");
java.util.Map<String, String[]> parametermap= request.getParameterMap();
//String ID=parametermap.get("ID")[0].toString();
String ID=parametermap.get("ID")[0].toString();
String Name=parametermap.get("Name")[0].toString();
String Email=parametermap.get("Email")[0].toString();
String Phone=parametermap.get("Phone")[0].toString();
out.println(ID);
out.println(Email);
out.println(Phone);
try {
con = openConnection();
//String sql="UPDATE EMPDB.USERDATA WHERE ID="+ ID +" ";
//System.out.println(ID);
updateUser(ID,Name,Email,Phone,con);
out.append("<br>"+" update success");
String qry = "SELECT * FROM empdb.userdata";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(qry);
out.append("<P ALIGN='center'><TABLE BORDER=1>");
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
// table header
out.println("<TR>");
for (int i = 1; i <=columnCount; i++) {
out.append("<TH>" + rsmd.getColumnLabel(i));
}
out.println("<td align='center'><b>Edit/Delete</b></td></TH>");
out.println("</TR>");
// the data
while (rs.next()) {
out.println("<TR>");
for (int i = 1; i <=columnCount; i++) {
out.println("<TD>" + rs.getString(i) + "</TD>");
}
out.append("<td>");
out.print("<form name='edit' method='get' action='./EditUser'>"
+"<input type='hidden' name='ID' value='"+ rs.getInt(1) +"'>"
+"<input type='submit' value='Edit'>"
+"</form>");
out.print("<form name='delete' method='get' action='./DeleteUser'>"
+"<input type='hidden' name='ID' value='"+ rs.getInt(1) +"'>"
+"<input type='submit' value='Delete'>"
+"</form>");
out.println("</td>");
out.println("</TR>");
}
out.println("</TABLE></P>");
con.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
private void updateUser(String ID, String name,String email,String phone,Connection con)
throws SQLException {
PreparedStatement ps;
String sql = "update empdb.userdata set name = ?, email = ?, phone = ? where ID ="+ ID +" ";
ps = con.prepareStatement(sql);
ps.setString(1, name);
ps.setString(2, email);
ps.setString(3, phone);
ps.executeUpdate();
System.out.println("user update!!!!!!!!!");
}
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;
}
/**
* @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);
}
}