jsp&servlet&jdbc&mysql实现简单的增删查改(三)

本文介绍了如何使用jsp、servlet、jdbc和mysql来执行数据库的更新和删除操作。首先在uesrList.jsp中添加代码,通过链接触发更新操作。接着创建servlet文件查询指定记录,并在新的jsp页面显示数据供用户修改。更新操作在用户提交新数据后完成。此外,还展示了如何创建servlet进行删除操作,当删除记录后,数据库表变得为空。
摘要由CSDN通过智能技术生成
对数据库进行更新记录和删除记录的操作

更新
步骤:
(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值