综合习题——删除数据

 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?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>
 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 }
 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 }
时间: 2024-10-10 03:02:04

综合习题——删除数据的相关文章

综合习题——修改数据

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 h

ODI中删除数据的处理

一.前提知识:数据从源数据库向数据仓库抽取时,一般采用以下几种方式: 全抽取模式如果表的数据量较小,则可以采取全表抽取方式,以TRUNCATE/INSERT方式进行数据抽取. 基于时间戳的抽取模式如果源数据表是不可更新的数据(如大多数事务处理数据)或者是不可删除数据(只能失效历史记录的情况),则根据变更时间戳,抽取最新变更的数据进行同步. 日志分析如果没有更新时间戳,或者源数据存在删除的情况,则可以进行日志分析,来执行最新数据变更的同步. 说明:时间戳的方式如果要处理删除数据的情况,需要在源表创

mysql优化, 删除数据后物理空间未释放(转载)

OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除了表的一大部分数据,或者如果已经对含有可变长度行的表(含有 VARCHAR . BLOB 或 TEXT 列的表)进行了很多更改,就应该使用 OPTIMIZE TABLE 命令来进行表优化.这个命令可以将表中的空间碎片进行合并,并且可以消除由于删除或者更新造成的空间浪费 .OPTIMIZE TABLE

PostgreSQL删除数据

到目前为止我们已经解释了如何向表中增加数据以及如何改变数据.剩下的是讨论如何删除不再需要的数据.和前面增加数据一样,删除数据也必须是从表中整行整行地删除.在上一节里我们提到了 SQL没有提供直接指定某一行的方法.因此,删除行只能是通过声明被删除行必须匹配的条件进行.如果你在表上有一个主键,那么你可以声明准确的行.当然,你也可以删除匹配条件的一组行,或者一次删除表中的所有行. 我们使用DELETE命令删除行.它的语法和UPDATE 命令非常类似.用: DELETE FROM Sites WHERE

第七章 插入、更新与删除数据

插入数据 1.为表左右字段插入数据 insert into 表名 values (值1,值2,……) 或 insert into 表名 (属性1,属性2,……) values (值1,值2……) 2.为指定字段插入数据 insert into 表名 (属性1,属性2,……) values (值1,值2……) 3.同时插入多条记录 insert into 表名 [(属性列表)] values(取值列表),(取值列表2),……: 4.将查询结果插入到表中 insert into 表名1 (属性列表1

解决sqlite删除数据后,文件大小不变问题(VACUUM)

删除表格的全部数据: DELETE FROM [Name] 当在sqlite中删除了大量数据后,数据库文件的大小还是那样,没有变.原因是:从Sqlite删除数据后,未使用的磁盘空间被添加到一个内在的”空闲列表”中用于存储你下次插入的数据.磁盘空间并没有丢失.但是也不向操作系统返回磁盘空间. 解决方法有以下两种:1,在数据删除后,手动执行SQL"VACUUM"命令,执行方式很简单.推荐使用.2,在数据库文件建成中,将auto_vacuum设置成“1”.但是第二个方法同样有缺点,只会从数据

ajax批量删除数据

做网页经常要选择批量删除数据,基本都是异步请求批量删除,用到更多的是ajax批量删除.思路是前端ajax请求,传入ids(要删除对象id的字符串数组)到后台. 后台再遍历id,调用删除接口,删除数据.返回json给前台. 代码例子如下: 1 function deleteSaleChance() { 2 var selectedRows = $("#dg").datagrid("getSelections"); 3 if(selectedRows.length==0

向后端请求数据 以及像后端发送数据要求(删除数据和添加数据)

删除数据和添加数据只能后端操作 删除数据和添加数据都要用到的html(一)部分 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="../css/bootstrap.min.css"

数据库(概念、语法、DBMS、SQL语言:创建数据库、表格,添加、修改、删除数据记录)

关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构. 主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键.主键有两个特点:非空和不能重复. 外键:在关系型数据库中,外键就是用来表达表与表之间的关系.联系,通过主外键关系,建立实体之间的联系. 表之间的三种基本关系模型: ① 一对多关系: 一条主表记录对应多条从表记录,一条从表记录对应一条主表记录. ② 一对一关系: 一条主表记录对应一条从表记录,一条从表记录对应一条主表记录. ③ 多对多关系: 一条主表记录