学习练习 读取学生信息表并添加数据

 1 <%@page import="java.sql.*"%>
 2 <%@page import="java.sql.DriverManager"%>
 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
16 try
17 {
18 // 1. 连接数据库
19 // 1)加载驱动
20     Class.forName("oracle.jdbc.driver.OracleDriver");
21
22 // 2)得到连接
23  Connection conn =  DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL",
24          "test1","1234");
25 // 2. 读取数据库
26 Statement st = conn.createStatement();
27
28 ResultSet rs = st.executeQuery("select * from T_STUDENTS");
29
30 // 3. 输出结果集
31 if (rs != null)
32 {
33     while(rs.next())
34     {
35         out.print("SNO = " + rs.getString("SNO") + "  ");
36         out.print("name = "  + rs.getString("sname") + "  ");
37         out.print("ssex = " + rs.getString("ssex") + "  ");
38         out.print("sbirthday = " + rs.getString("sbirthday") + "  ");
39         out.print("calss = " + rs.getString("class") + "<br>");
40
41     }
42     rs.close();
43 }
44
45 // 4. 释放资源
46 st.close();
47 conn.close();
48 }
49 catch (Exception e)
50
51 {
52
53     e.printStackTrace();
54     System.out.println("连接数据库失败");
55 }
56
57 %>
58
59 添加学生信息<br>
60 <form action="SaveStudent" method = "post">
61 学号:<input type = "text" name = "sno"><br>
62 名称:<input type = "text" name = "sname"><br>
63 性别:<input type = "text" name = "ssex"><br>
64 生日:<input type = "text" name = "sbirthday"><br>
65 班级:<input type = "text" name = "class"><br>
66
67 <input type = "submit" value = "保存">
68 </form>
69
70 </body>
71 </html>
 1 package com.hanqi.web;
 2 import java.sql.*;
 3 import java.io.IOException;
 4 import java.sql.Connection;
 5 import java.sql.PreparedStatement;
 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
13 public class SaveStudent extends HttpServlet {
14     private static final long serialVersionUID = 1L;
15
16     public SaveStudent() {
17         super();
18
19     }
20
21
22     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
23
24         // 处理保存数据的请求
25
26         // 1.接受参数
27         String sno = request.getParameter("sno");
28         String sname = request.getParameter("sname");
29         String ssex = request.getParameter("ssex");
30         String sbirthday = request.getParameter("sbirthday");
31         String sclass = request.getParameter("class");
32
33         // 2.验证参数
34         if (sno != null && sno.trim().length() != 0
35                 && sname !=null && sname.trim().length() !=0)
36         {
37             try
38             {
39             // 3.保存参数
40             Class.forName("oracle.jdbc.driver.OracleDriver");
41
42             // 2)得到连接
43              Connection conn =  DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL",
44                      "test1","1234");
45             // 2. 读取数据库
46             //Statement st = conn.createStatement();
47             PreparedStatement pst = conn.prepareStatement(
48                     "insert into  t_students(sno,sname,ssex,class)"+
49             "values(?,?,?,?)");
50
51             pst.setString(1, sno);
52             pst.setString(2, sname);
53             pst.setString(3, ssex);
54             //pst.setDate(4, x);
55             pst.setString(4, sclass);
56
57             pst.executeUpdate();
58
59             pst.close();
60             conn.close();
61
62
63             // 4.跳转页面
64             response.getWriter().print("保存成功");;
65             response.setHeader("refresh", "3;URL=index.jsp");
66
67             }
68             catch(Exception e)
69             {
70                 e.printStackTrace();
71                 response.getWriter().print("保存失败");;
72                 response.setHeader("refresh", "3;URL=index.jsp");
73             }
74
75
76         }
77         else
78         {
79             response.getWriter().print("请正确提交数据");;
80             response.setHeader("refresh", "3;URL=index.jsp");
81         }
82
83
84     }
85
86
87     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
88
89         doGet(request, response);
90     }
91
92 }
 1 package com.hanqi.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
16     }
17
18
19     public void destroy() {
20
21     }
22
23
24     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
25
26         //添加过滤
27         request.setCharacterEncoding("UTF-8");
28
29         response.setContentType("text/html");
30
31         response.setCharacterEncoding("UTF-8");
32
33
34
35
36         chain.doFilter(request, response);
37     }
38
39
40     public void init(FilterConfig fConfig) throws ServletException {
41
42     }
43
44 }

时间: 2024-08-10 02:09:34

学习练习 读取学生信息表并添加数据的相关文章

使用文档对象在页面上创建学生信息表。 信息表包括学号、姓名、性别、电子邮件、联系电话、个人主页和联系地址, 信息表内容通过表单输入,提交前先使用正则表达式进行验证,联系地址不能超过20个字符, 每输入一名学生的信息,提交后,表格增加一行,表格不能被选择、复制。

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <!--        描述:使用文档对象在页面上创建学生信息表.        信息表包括学号.姓名.性别.电子邮件.联系电话.个人主页和联系地址,        信息表内容通过表单输入,提交前先使用

php 学生信息表小项目

首先是建数据库: 字段 id name sex age salary edu bonus city 1 周杰伦_CHOU 1 40 6000 淡江大学 1000 台湾 8 罗大佑 1 50 6000 香港国际大学 50 香港 6 邓紫棋_GEN 0 29 8000 香港大学 2000 香港 7 萧敬腾 1 35 4000 台积电 500 台湾 9 张彬彬 1 30 3000 北京电影学院 20 北京 10 王之涣 1 119 3000 唐朝大学 200 长安城 vscode看全貌全文件: 就这么

使用MySQL Workbench建立数据库,建立新的表,向表中添加数据

初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MySQL Workbench建立数据库,建立新的表,为表添加数据. 点击上图中的“加号”图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击“OK”,连接就建立好了,建立完成后,会出现一个长方形的框框,双击它,出现下图所示页面 点击图中的红圈里的按钮,新建一个Schema,即数据库(个人理解..),修改一下Name 的值,如  mydat

创建一个学生信息表,与页面分离

一.需求分析 做一个jsp页面,动态显示信息表的内容. 1.  做一个实体类:StudentInfo (包含4个字段) 2.  如图模拟生成3条数据,本质上就是new StudentInfo 3个实例,每个实例代表一行记录(后面这3条记录放到数据库,本例暂时不处理) 3.  处理这3条数据的过程,不用考虑界面(采用java代码与jsp UI页面分离)编写一个类和方法,处理数据问题,返回值为List<StudentInfo>把3条数据(StudentInfo)也就是3个StudentInfo的实

java 学习日记---------简易学生信息管理系统

转眼间,开学六周过去了,我也学习java这么长时间了.在此国庆期间闲来无事,做个小系统玩玩. -------------student类封装----------- package StudentSystem; public class student extends user{ private int stuId; private String stuName; private String stuBirthday; public int getStuId() { return stuId; }

SQList的建表并添加数据练习

学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher)的数据库创建以及信息添加. 一.学生表(Student) 二.课程表(Course) 三.成绩表(Score) 四.教师信息表(Teacher)

Android(java)学习笔记251:ContentProvider使用之添加数据到联系人

1.添加联系人逻辑思路 (1)首先在raw_contacts创建一个新的id (2)在data表里面添加这个id对应的数据 2.下面通过一个案例,说明一下如何添加一条数据到联系人: (1)首先我们关注一下布局文件,activity_main.xml,如下: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.a

Mysql DBA 高级运维学习笔记-DML之修改表中的数据实战

9.10 修改表中的数据 9.10.1 修改表中指定条件固定列的数据 1.命令语法:update 表名 set 字段=新值,-.where 条件(一定要注意条件) 2.修改指定的行字段的内容 a.查看要修改的表 [email protected] 02:3907->select * from test; +----+-----------+ | id | name | +----+-----------+ | 1 | wwnwan| | 2 | zbf | | 3 | lisi | | 4 |

例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页

create database shujuku use shujuku use cangku go --注意事项:外键对本关系不一定是键 --2:创建外键时,链接表的主关键字已经确立 --3:当创建外部键后,外部键的取值必须来源于主键值 --4:要想删除主键表时,必须先删除外键表信息 create table student--学生表 ( sno varchar(50) not null primary key ,--学生主键 sname varchar(50)not null, ssex va