对数据库进行更新记录和删除记录的操作
更新
步骤:
(1)首先在之前显示所有用户的jsp文件(uesrList.jsp)中添加代码,使得更新操作通过链接的方式跳转到相应的界面实现对某条记录的更新
添加一个表头单元格,设置为 “操作”
<tr>
...
<th>操作</th>
</tr>
在操作的下面给每条记录的后面,设置对应的操作链接(顺便把删除的也设好了)
<td>
<a href="/blog/deleteUser?id=${u.id}">删除用户</a>
<a href="/blog/showUpdateUser?id=${u.id}">更新用户</a>
</td>
显示效果:
(2)既然是更新记录,那么首先需要显示要更新记录的所有数据,然后再原有数据的基础之上进行修改,所以此处需我们需要创建一个servlet文件,使得用户在点击“更新用户”这个链接后,就直接跳转到该文件,执行里面的代码命令,查询此条记录的所有数据(注意命名要与链接中的命名保持一致)
(3)最后新建一个jsp文件,编辑代码使其类似于注册界面,将查询的数据显示出来
ShowUpdateUserServle.java :
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
long id = Long.valueOf(request.getParameter("id"));//接收参数(此处通过查询id来显示记录信息,也可使用其他参数,但其他参数可能存在不唯一性)
String sql = "select * from t_user where id = " + id;//准备sql语句
Connection connection = null;
Statement statement = null;
try {
connection = (Connection) DBUtil.getConnection();
statement = (Statement) connection.createStatement();
System.out.println(sql);
ResultSet resultSet = statement.executeQuery(sql);//执行sql语句
//遍历当前id对应记录的每条数据
while (resultSet.next()) {
User user = new User();
user.setId(resultSet.getLong("id"));
user.setEmail(resultSet.getString("email"));
user.setPhoneNumber(resultSet.getString("phone_number"));
user.setUsername(resultSet.getString("username"));
user.setNickname(resultSet.getString("nickname"));
user.setPassword(resultSet.getString("password"));
user.setCreateTime(resultSet.getTimestamp("create_time"));
user.setUp