怎么在页面上根据ID删除掉一条数据库的信息 现在已经把数据库的信息呈现到页面上了!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在页面上根据ID删除掉一条数据库的信息 现在已经把数据库的信息呈现到页面上了!相关的知识,希望对你有一定的参考价值。

<table align="center" border=1 width="999" height="30" bordercolor="green">
<tr>
<td>
账号
</td>
<td>
密码
</td>
<td>
名字
</td>
<td>
职务
</td>
<td>
年龄
</td>
<td>
邮箱
</td>
<td>
地址
</td>
<td>
删除
</td>
<td>
更新
</td>
</tr>
<c:forEach items="$user.all.rows" var="us" >
<tr>
<td>
<c:out value="$us.userid"/>
<c:param name="userid" value="$us.userid"></c:param>
</td>
<td>
<c:out value="$us.password"/>
</td>
<td>
<c:out value="$us.username"/>
</td>
<td>
<c:out value="$us.userjob"/>
</td>
<td>
<c:out value="$us.userage"/>
</td>
<td>
<c:out value="$us.useremail"/>
</td>
<td>
<c:out value="$us.useraddress"/>
</td>
<td>
<a href="Admin.jsp" onclick="return confirm('是否要删除此条信息?')">删除</a>
</td>
<td>
<a href="Admin.jsp" onclick="return confirm('是否将更新此条信息?')" >更新</a>
</td>
</tr>
</c:forEach>
</table>

<a href="Admin.jsp" onclick="return confirm('是否要删除此条信息?')">删除</a>

改为

<a href="Admin.jsp?id=当前行ID" onclick="return confirm('是否要删除此条信息?')">删除</a>

这样就能在Admin.jsp接收到你想要删除的行ID,后面应该不用说了追问

能不能详细点 我写了个方法 是根据ID删除一条信息 这个ID现在在页面上怎么获取 然后怎么写
不用<% 的 我新手 。。 谢谢!!!

参考技术A 这个
<td>
<c:out value="$us.userid"/>
<c:param name="userid" value="$us.userid"></c:param>
</td>
就是你获取的这一行的id,
然后在这里:
<td>
<a href="Admin.jsp" onclick="return confirm('是否要删除此条信息?')">删除</a>
</td>
Admin.jsp?uid=$us.userid把这个id就这样带到Admin.jsp页面中,

然后在Admin.jsp页面通过$_GET['uid'];获取要删除行的id,然后写sql语句删除就ok了,sql语句可以这么写:
delete from 用户表 where id = $_GET['uid'];追问

我能加你QQ问你么?

参考技术B <a href="Admin.jsp?id=当前行ID" onclick="return confirm('是否要删除此条信息?')">删除</a>
这样id的值就传到Admin.jsp这个页面了 然后在Admin.jsp进行数据库操作delete from 你的表名 where id的字段名=$_GET['id'];
注:

$_GET['id'] 就是 当前行ID (你传过来的值)

SpringMVC学习--功能完善

  • 简介

  在基本的项目中,无非就是基本的增删改查,前面我们已经实现了一个简单的查询功能,现在来实现增删改功能,来了解实际开发中的运用,以修改功能为例,因为修改功能基本覆盖了增加和删除的运用。

  前面我们实现了查询列表的功能,现在根据查询列表进入到商品详情,然后修改商品信息然后再返回商品列表页面。

  • 修改功能

  1、开发Mapper:根据id查询商品信息、根据id更新Items表的数据

  这个可以使用逆向工程实现,也可以自己实现。

  2、开发service

  service接口:

 

1 // 根据id查询商品信息
2     public ItemsCustom findItemsById(Integer id) throws Exception;
3     // 修改商品信息
4     public void updateItems(Integer id, ItemsCustom itemsCustom)
5             throws Exception;

 

  service实现类:

 1 public ItemsCustom findItemsById(Integer id) throws Exception {
 2 
 3         Items items = itemsMapper.selectByPrimaryKey(id);
 4         // 中间对商品信息进行业务处理
 5         // ....
 6         // 返回ItemsCustom
 7         ItemsCustom itemsCustom = new ItemsCustom();
 8         // 将items的属性值拷贝到itemsCustom
 9         BeanUtils.copyProperties(items, itemsCustom);
10 
11         return itemsCustom;
12 
13     }
14 
15     @Override
16     public void updateItems(Integer id, ItemsCustom itemsCustom)
17             throws Exception {
18         // 添加业务校验,通常在service接口对关键参数进行校验
19         // 校验 id是否为空,如果为空抛出异常
20 
21         // 更新商品信息使用updateByPrimaryKeyWithBLOBs根据id更新items表中所有字段,包括 大文本类型字段
22         // updateByPrimaryKeyWithBLOBs要求必须转入id
23         itemsCustom.setId(id);
24         itemsMapper.updateByPrimaryKeyWithBLOBs(itemsCustom);
25     }

  3、开发Controller

 

 1 @Controller
 2 @RequestMapping("/items")
 3 public class ItemController {
 4     @Autowired
 5     private ItemsService itemsService;
 6     @RequestMapping(value="/editItems",method={RequestMethod.POST,RequestMethod.GET})
 7     //@RequestParam里边指定request传入参数名称和形参进行绑定。
 8     //通过required属性指定参数是否必须要传入
 9     //通过defaultValue可以设置默认值,如果id参数没有传入,将默认值和形参绑定。
10     public String editItems(Model model,@RequestParam(value="id",required=true) Integer items_id)throws Exception {    
11         //调用service根据商品id查询商品信息
12         ItemsCustom itemsCustom = itemsService.findItemsById(items_id);
13         //通过形参中的model将model数据传到页面
14         //相当于modelAndView.addObject方法
15         model.addAttribute("itemsCustom", itemsCustom);
16         
17         return "items/editItems";
18     }
19     // 商品信息修改提交
20     @RequestMapping("/editItemsSubmit")
21     public String editItemsSubmit(HttpServletRequest request, Integer id,
22             ItemsCustom itemsCustom) throws Exception {
23         // 调用service更新商品信息,页面需要将商品信息传到此方法
24         itemsService.updateItems(id, itemsCustom);
25         // 重定向到商品查询列表
26         //return "redirect:queryItems.action";
27         // 页面转发
28          return "forward:queryItems.action";
29         //return "success";
30     }
31 }

 

  从这两个方法中有很多可以总结的:

  1、在类前面加@RequestMapping("/items"),可以窄化请求,是请求根据类的url和方法的url拼接,这样可以按控制器进行分类来实现不同的调用。

  2、在方法前面加@RequestMapping(value="/editItems",method={RequestMethod.POST,RequestMethod.GET}),这样可以对方法的访问进行限制,只要get和post的方法可以访问。

  3、Controller的方法的返回类型有多种,可以是ModelAndView、void或string。

    (1)、返回ModelAndView

          需要方法结束时,定义ModelAndView,将modelview分别进行设置。

    (2)、返回string

        表示返回逻辑视图名:真正视图(jsp路径)=前缀+逻辑视图名+后缀

        redirect重定向:"redirect:queryItems.action"

        forward页面转发:"forward:queryItems.action"

     (3)、返回void:

        在controller方法形参上可以定义requestresponse,使用requestresponse指定响应结果:

        1、使用request转向页面,如下:

 

        request.getRequestDispatcher("页面路径").forward(request, response);

        2、通过response页面重定向:

        response.sendRedirect("url")

        3、通过response指定响应结果,例如响应json数据如下:

        response.setCharacterEncoding("utf-8");

 

        response.setContentType("application/json;charset=utf-8");

 

        response.getWriter().write("json串");

 

 

以上是关于怎么在页面上根据ID删除掉一条数据库的信息 现在已经把数据库的信息呈现到页面上了!的主要内容,如果未能解决你的问题,请参考以下文章

java 删除数据

Oracle中,多表关联删除该怎么写?

SSM框架,根据id查询一条数据的java代码怎么写

删除一张表中重复数据并保留一条ID最小的记录

mysql删除完全重复行,求教

LinkButton跳转页面及传递参数