• 综合习题——删除数据


       一)创建登录页面:index.jsp

     1 <%@page import="java.text.SimpleDateFormat"%>
     2 <%@page import="java.sql.*"%>
     3 <%@ page language="java" contentType="text/html; charset=UTF-8"
     4     pageEncoding="UTF-8"%>
     5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     6 <html>
     7 <head>
     8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     9 <title>学生信息</title>
    10 </head>
    11 <body>
    12 学生信息列表
    13 <br>
    14 <%
    15 try
    16 {
    17 //连接数据库
    18 
    19   //1)、加载驱动
    20     Class.forName("oracle.jdbc.driver.OracleDriver");
    21     String strUrl="jdbc:oracle:thin:@localhost:1521:ORCL";
    22     Connection conn=DriverManager.getConnection(strUrl, "test", "test");
    23   //2)、得到连接
    24 //Connection 连接     DriverManager是一个结果集
    25 // Connection conn=DriverManager.getConnection("strURL", "test", "test");
    26 //读取
    27 //Statement  声明  是java的一个重要接口
    28  Statement st=conn.createStatement();
    29 //RescultSet  遍历    executeQuery()  是数据库查询Select的一个方法
    30   ResultSet rs=st.executeQuery("select t.*, t.rowid from T_STUDENT t");
    31 //输出结果集
    32 if(rs!=null)//如果遍历的认识这个数不为空
    33 {
    34     SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/yyyy");
    35     while(rs.next())//当有下一个数时,输出从rs里得到的“sno”的数据
    36     {
    37         
    38         
    39         
    40         out.print("sno"+rs.getString("sno")+" ");//从rs结果集中得到"sno"的数据
    41         out.print("sname"+rs.getString("sname")+" ");
    42         out.print("ssex"+rs.getString("ssex")+" ");
    43         try
    44         {
    45         out.print("sbirthday"+(rs.getDate("sbirthday")==null?"":sdf.format(rs.getDate("sbirthday")))+" ");
    46         }catch(Exception e)
    47         {
    48             e.printStackTrace();
    49         }
    50         out.print("sclass"+rs.getString("class")+"[修改]<a href='Deletet_student.jsp?sno="+rs.getString("sno")+"'>[删除]</a><br>");
    51     }
    52 }
    53 //释放资源
    54 conn.close();
    55 st.close();
    56 rs.close();
    57 }
    58 catch(Exception e)
    59 {
    60     e.printStackTrace();
    61     }
    62 
    63  %>
    64 添加学生信息
    65 <form action="savet_student" method="post">
    66 学号<input type="text" name="sno"><br>
    67 姓名<input type="text" name="sname"><br>
    68 性别<input type="text" name="ssex"><br>
    69 生日<input type="text" name="sbirthday"><br>
    70 班级<input type="text" name="sclass"><br>
    71 <input type="submit" value="保存">
    72 </form>
    73 </body>
    74 </html>

     二)创建删除页面:Deletet_student.jsp

     1 package com.haiqi.web;
     2 
     3 import java.io.IOException;
     4 import java.sql.*;
     5 import java.text.SimpleDateFormat;
     6 
     7 import javax.servlet.ServletException;
     8 import javax.servlet.http.HttpServlet;
     9 import javax.servlet.http.HttpServletRequest;
    10 import javax.servlet.http.HttpServletResponse;
    11 
    12 public class savet_student extends HttpServlet {
    13     private static final long serialVersionUID = 1L;
    14 
    15     public savet_student() {
    16         super();
    17         // TODO Auto-generated constructor stub
    18     }
    19 
    20     protected void doGet(HttpServletRequest request, HttpServletResponse response)
    21             throws ServletException, IOException {
    22         // 处理保存数据的请求
    23 
    24         // 1)接收参数
    25         String sno = request.getParameter("sno");
    26         String sname = request.getParameter("sname");
    27         String ssex = request.getParameter("ssex");
    28         String sbirthday = request.getParameter("sbirthday");
    29         String sclass = request.getParameter("class");
    30         // 2)验证
    31 
    32         if (sno != null && sno.trim().length() != 0 && sname != null && sname.trim().length() != 0)
    33 
    34         {
    35             try {
    36                 Class.forName("oracle.jdbc.driver.OracleDriver");
    37                 String strUrl = "jdbc:oracle:thin:@localhost:1521:ORCL";
    38 
    39                 Connection conn = DriverManager.getConnection(strUrl, "test", "test");
    40 
    41                 // 2)、得到连接
    42                 // 3)保存
    43                 // 读取
    44                 PreparedStatement pst = conn.prepareStatement("insert into t_student(sno,sname,ssex,sbirthday,class)" + "values(?,?,?,?,?)");
    45                 //String转成Date
    46                 //关于日期格式的类
    47                 //可以进行日期转换
    48                 SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
    49                 java.util.Date bir=sdf.parse(sbirthday);
    50                 //使用long型的时间构造sql.Date
    51                 Date sqlbir=new Date(bir.getTime());
    52                 pst.setString(1, sno);
    53                 pst.setString(2, sname);
    54                 pst.setString(3, ssex);
    55                 pst.setDate(4, sqlbir);
    56                 pst.setString(5, sclass);
    57                 pst.executeUpdate();
    58 
    59                 pst.close();
    60                 conn.close();
    61                 // 4)跳转页面
    62                 response.setHeader("refresh", "3;URL=index.jsp");
    63                 response.getWriter().write("数据删除成功");
    64                 
    65             }
    66             catch (Exception e) {
    67                 e.printStackTrace();
    68             }
    69         }
    70 
    71         else {
    72             response.setHeader("reflush", "3;URL=index.jsp");
    73             response.getWriter().write("请正确提交数据");
    74         }
    75 
    76         //response.getWriter().append("Served at: ").append(request.getContextPath());
    77     }
    78 
    79     protected void doPost(HttpServletRequest request, HttpServletResponse response)
    80             throws ServletException, IOException {
    81 
    82         doGet(request, response);
    83     }
    84 
    85 }

     三)创建中英文转码页面:myfilter.java

     1 package com.haiqi.web;
     2 
     3 import java.io.IOException;
     4 import javax.servlet.Filter;
     5 import javax.servlet.FilterChain;
     6 import javax.servlet.FilterConfig;
     7 import javax.servlet.ServletException;
     8 import javax.servlet.ServletRequest;
     9 import javax.servlet.ServletResponse;
    10 
    11 
    12 public class myfilter implements Filter {
    13 
    14     public myfilter() {
    15         // TODO Auto-generated constructor stub
    16     }
    17 
    18     
    19     public void destroy() {
    20         // TODO Auto-generated method stub
    21     }
    22 
    23     
    24     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    25         request.setCharacterEncoding("UTF-8");
    26         response.setContentType("text/html");
    27         response.setCharacterEncoding("UTF-8");
    28         chain.doFilter(request, response);
    29     }
    30 
    31     
    32     public void init(FilterConfig fConfig) throws ServletException {
    33         // TODO Auto-generated method stub
    34     }
    35 
    36 }

                                                                                                                                                                                                                                                                                                                                                     

  • 相关阅读:
    Codeforces Round #388(div 2)
    Codeforces Round #387(div 2)
    Codeforces Round #386(div 2)
    Codeforces Round #385(div 2)
    Codeforces Round #384(div 2)
    Wannafly Union Goodbye 2016
    写在2016的最后一天——给未来的自己
    2016HDU校赛
    2016BUAA校赛决赛
    codevs 1344 模拟退火
  • 原文地址:https://www.cnblogs.com/yg6405816/p/5645659.html
Copyright © 2020-2023  润新知