首页 > 其他分享 >第二周星期四每日总结

第二周星期四每日总结

时间:2023-02-23 20:22:39浏览次数:36  
标签:总结 preparedStatement return 删除 rs connection 第二周 close 星期四

      本日学习了Java web的内容,对周一测试的系统进行了完善,添加了删除的操作,在运行测试时遇到了删除文章时会删除所有标题相同文章,在经过思考后决定对所有文章进行编号操作,在删除搜索时通过标题搜索文章,删除时则根据文章的编号进行删除,将编号设置为自增的键值,在用户创建文章时自动为文章赋予编号,可保证编号的唯一性。

Test.java新增代码:

 1 public void deletedata(String biao) {
 2         Connection connection = getConnection();
 3         PreparedStatement preparedStatement = null;
 4         try {
 5             String sql = "delete from bao where 标题 = ?";
 6             preparedStatement = connection.prepareStatement(sql);
 7             preparedStatement.setString(1, biao);
 8             preparedStatement.executeUpdate();
 9             //System.out.println("删除成功");
10 
11         } catch (SQLException e) {
12             e.printStackTrace();
13         } finally {
14             close(preparedStatement);
15             close(connection);
16         }
17     }
18 
19     public boolean isSame(String s) {
20         Connection connection = getConnection();
21         PreparedStatement preparedStatement = null;
22         ResultSet rs = null;
23         try {
24             String sql = "select * from bao";
25             preparedStatement = connection.prepareStatement(sql);
26             rs = preparedStatement.executeQuery();
27             while (rs.next()) {
28                 if (s.equals(rs.getObject(1)))
29                     return true;
30             }
31             //preparedStatement.executeUpdate();
32 
33         } catch (SQLException e) {
34             e.printStackTrace();
35         } finally {
36             close(rs);
37             close(preparedStatement);
38             close(connection);
39         }
40         return false;
41     }

删除页面和操作代码:

delete.jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2          pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6     <meta charset="UTF-8">
 7     <title>删除</title>
 8 </head>
 9 <body>
10 <form action="deletejudge.jsp" method="get">
11     <p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
12         <br> 要删除的日记标题: <input type="text" name="biao" /> <br>
13         <br><input type="submit" value="确定" />
14         <br> <input type="button" value="返回菜单" onclick="location.href='index.jsp'" /> <br>
15     </p>
16 </form>
17 </body>
18 </html>

deletejudge.jsp

 1 <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
 2          pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6     <meta charset="UTF-8">
 7 </head>
 8 <body>
 9 
10 <jsp:useBean id="util" class="test.Test" scope="page" />
11 <%
12     String biao=(String)request.getParameter("biao");
13     if(biao==""){
14         out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
15     }
16     else if(!util.isSame(biao))
17     {
18         out.print("<script language='javaScript'> alert('该信息不存在'); window.history.back(-1); </script>");
19     }
20     else{
21 %>
22 <table border="1"style="text-align:center;">
23     <tr>
24         <td align="center" width=6%>标题</td>
25         <td align="center" width=8%>正文</td>
26         <td align="center" width=10%>天数</td>
27         <td align="center" width=3%>删除</td>
28     </tr>
29     <%
30         Connection connection = util.getConnection();
31         PreparedStatement preparedStatement=null;
32         ResultSet rs=null;
33         try {
34             String sql = "select * from bao";
35             preparedStatement=connection.prepareStatement(sql);
36             rs=preparedStatement.executeQuery();
37             while(rs.next()){
38                 if(biao.equals(rs.getObject(1)))
39                 {
40     %>
41     <tr>
42         <td align="center"><%=rs.getObject(1) %></td>
43         <td align="center"><%=rs.getObject(2) %></td>
44         <td align="center"><%=rs.getObject(3) %></td>
45         <td align="center"><a style="color:blue" href='deletejudge1.jsp?biao=<%=rs.getObject(1) %>' onclick="javascript:return del()">删除</a> </td>
46     </tr>
47 
48     <%
49                 }
50             }
51         } catch (SQLException  e) {
52             e.printStackTrace();
53         }finally{
54             util.close(rs);
55             util.close(preparedStatement);
56             util.close(connection);
57         }
58     %>
59 </table>
60 <%
61     }
62 %>
63 <%--
64 界面提示
65 --%>
66 <script>
67     function del(){
68         var r = confirm("确定要删除吗?")
69         if (r == true) {
70             return true;
71         } else {
72             return false;
73         }
74     }
75 </script>
76 <p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
77     <br> <input type="button" value="返回菜单" onclick="location.href='index.jsp'" /> <br>
78 </p>
79 </body>
80 </html>

deletejudge1.jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2          pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6     <meta charset="UTF-8">
 7 </head>
 8 <body>
 9 <input type="button" onclick="" value="删除"/>
10 <jsp:useBean  id="util" class="test.Test" scope="page" />
11 <%
12     String biao=(String)request.getParameter("biao");
13     util.deletedata(biao);
14     out.print("<script language='javaScript'> alert('删除成功');</script>");
15     response.setHeader("refresh", "0;url=delete.jsp");
16 %>
17 <p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
18     <br> <input type="button" value="返回菜单" onclick="location.href='index.jsp'" /> <br>
19 </p>
20 </body>
21 </html>

 

标签:总结,preparedStatement,return,删除,rs,connection,第二周,close,星期四
From: https://www.cnblogs.com/sgle0722/p/17149279.html

相关文章

  • vue总结与整合(走过路过,千万不要错过,进来看看,全篇皆是精华)
    vue总结与整合vue简介 vue是一款用于构建用户界面的js框架,基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。......
  • 2.23每日总结4
    今天下午用了大约一个半小时小时的时间在复习昨天学的基础上学了在activity_main.xml文件中的线性布局,也称作LinearLayout布局,学习了其中的像id,background,layout_width......
  • 代码随想录算法Day23 | 669. 修剪二叉搜索树 ,108.将有序数组转换为二叉搜索树 , 538.把
    669.修剪二叉搜索树题目链接:669.修剪二叉搜索树-力扣(LeetCode)思路在删除二叉搜索树中节点值为key的节点这一题中,分五种情况来考虑,找到节点后删除即可。而这道题......
  • 【Vue】大总结
    目录vue大回顾模板语法处理xss攻击Vue单页面组件ts泛型sass\less\css的区别...toRef()defineEmits练习根据分数显示颜色vue大回顾1前端发展史 -react,vue--》前端工程化......
  • 2月23日课后总结
    2/23课后总结员工管理系统defadd_user():"""添加一个用户并存入字典:return:如果成功添加则返回添加成功,如果字典里已经有该用户则返回ID已存在......
  • 【6】分布式部署+性能指标+总结
                                                         ......
  • RabbitMQ 总结
    为什么使用MQ:异步,解耦,肖峰使用消息队列带来的一些问题:系统可用性降低:系统可用性在某种程度上降低,为什么这样说呢?在加入MQ之前,你不用考虑      消息丢失......
  • 每日总结2023/2/23
    今天学习了AndroidStudio中的控件跳转buttonprivateButtonmButlogin;//声明控件//privateButtonmButdeng;//注册控件@OverrideprotectedvoidonCr......
  • 今日总结
    今天尝试了下最简单的文字格斗类型游戏制作packagecom;importjava.util.Random;importjava.util.*;publicclassBean{privateStringname;private......
  • Interop.Excel 个人总结(一)
    第一步,点击项目,管理nuget程序包,浏览Microsoft.Office.Interop.Excel   第二步,创建一个应用程序Microsoft.Office.Interop.Excel.Applicationapp =newMicrosoft......