在之前的博客中我写过关于简易的查询四级成绩的web程序,在这里,我们连接了数据库,写一个通过输入学生的学号查询学生成绩的web小程序
其实这是非常简单的,大体就是在之前的小程序上加了一个jdbc,从显示随机数到显示数据库中的内容。两个程序大部分内容相似度还是非常高的,就是在选择继承或者实现servlet类/接口方面发生了改变。四级是实现Servlet接口,学生信息查询是继承HttpServlet类,也不用再去写web.xml文件了。

1、连接数据库

package com.qdu.dao;import java.sql.Connection;
import java.sql.DriverManager;
//建立与数据库的连接
public class BaseDao {private static final String url="jdbc:sqlserver://localhost:1433;databaseName=QDU";public static Connection getConnection(){try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");return DriverManager.getConnection(url, "sa", "123456");} catch (Exception e) {e.printStackTrace();System.out.println("抱歉,数据库连接出错!");System.exit(0);} return null;}
}
package com.qdu.dao;import com.qdu.pojo.Student;
import com.qdu.util.DatabaseUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;/** Dao类-数据访问对象类,专门用于访问数据库中的表 StudentDao包含方法用于对StudentMark表执行增删改查,* 这里只封装了一个方法用于查询*/
public class StudentDao {/** 根据学号查询学生所有信息* param rollno 学生学号* return 包含学生所有信息的学生对象*/public Student findStudentByRollno(String rollno) {Connection con = null;PreparedStatement ps = null;ResultSet rs = null;try {con = BaseDao.getConnection();ps = con.prepareStatement("select * from Student where Srollno=?");ps.setString(1, rollno);rs = ps.executeQuery();if (rs.next()) {return new Student(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5));} ps.close();con.close();} catch (Exception e) {e.printStackTrace();} return null;}
}

2、实体类


package com.qdu.pojo;/** 学生实体类,用于存储学生所有信息*/
public class Student {private String srollno;private String sname;private String sgender;private String sbatch;private String spassword;public Student() {}public Student(String srollno, String sname,String spassword, String sgender, String sbatch) {this.srollno = srollno;this.sname = sname;this.sgender = sgender;this.sbatch = sbatch;this.spassword = spassword;}public String getSrollno() {return srollno;}public void setSrollno(String srollno) {this.srollno = srollno;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getSgender() {return sgender;}public void setSgender(String sgender) {this.sgender = sgender;}public String getSbatch() {return sbatch;}public void setSbatch(String sbatch) {this.sbatch = sbatch;}public String getSpassword() {return spassword;}public void setSpassword(String spassword) {this.spassword = spassword;}
}

3、Servlet类


package com.qdu.pojo;import com.qdu.dao.StudentDao;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;@WebServlet("/ls")
public class StudentServlet extends HttpServlet {
//处理页面发送的请求信息等@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {StudentDao s = new StudentDao();String id = req.getParameter("id");Student stu = s.findStudentByRollno(id);resp.setContentType("text/html;charset=UTF-8");PrintWriter out = resp.getWriter();if (stu != null) {out.println("<div align=\"center\">");out.println("<h3>学籍信息</h3>");out.println("<table style=\"font-size:30px;\"border=\"2px solid\" width=\"80%\" cellspacing=\"0px;\">");out.println("<tr bgcolor=\"#949494\"><td>Sname:</td> <td>Rollno:</td> <td>Password:</td> <td>Gender:</td> <td>Batch:</td> </tr>");out.println("<tr><td>" + stu.getSname() + "</td>"+"<td>" + stu.getSrollno() + "</td>"+"<td>" + stu.getSpassword() + "</td>"+"<td>" + stu.getSgender() + "</td>"+ "<td>" + stu.getSbatch() + "</td></tr>");out.println("</table>");out.println("</div>");} else {out.println("<div align=\"center\">");out.println("<h1 color=\"red\">无该学生信息<h1>");out.println("</div>");}}}

web程序_通过学号查询学生信息_笔记相关推荐

  1. java查询学生信息_分别显示女生_女生学生基本信息的代码_java课程设计学生信息管理系统_毕业论文.doc...

    java课程设计学生信息管理系统_毕业论文 学 号: 课 程 设 计 题 目学生信息管理系统学 院计算机科学与信息工程学院专 业金融信息化服务外包班 级学生姓名指导教师 2015年12月28日 课程设 ...

  2. 1091.结构体习题:通过学生学号查询学生信息

    Description 有5个学生,每个学生的数据包括:学号(字符数组型).姓名(字符数组型).C语言成绩(整型),编写程序先从键盘上输入学生们的数据,再输入一个学生的学号,要求输出该学号对应的学生信 ...

  3. 结构体习题:通过学生学号查询学生信息

    Description 有5个学生,每个学生的数据包括:学号(字符数组型).姓名(字符数组型).C语言成绩(整型),编写程序先从键盘上输入学生们的数据,再输入一个学生的学号,要求输出该学号对应的学生信 ...

  4. 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从小到大的顺序输出学生的信息。

    请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从小到大的顺序输出学生的信息. length = int(input("请输入学生总数:")) dict_1 ...

  5. 学生信息管理系统——查询学生信息(Java+web综合)

    前言 之前我们已经完成了登录的逻辑操作,那么接下来我们完成学生信息查询的操作 一 分析 之前的博客我们已经把准备工作完成了,戳–>登录模块查看 现在我们直接分析查询学生信息的逻辑,话不多说,直接 ...

  6. 请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息

    请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息 目录 列表输出 这一题就可以借助于字典的推导式 通过字典输出的另一种方法 第一种方法 列表输出 dic ...

  7. 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息。

    请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息. 代码如下: dic = {} number = int(input("请输入学生的人 ...

  8. python字典输入学生信息_用Python创建一个学生字典并可以查询其中信息

    展开全部 你可以试试这个---------------------------------------------------------- # -*- coding:UTF-8 -*- studen ...

  9. 《MySQL数据操作与查询》- 维护学生信息、老师信息和成绩信息 支持按多种条件组合查询学生信息和成绩信息

    综合项目需求 一.系统整体功能 系统需支持以下功能: 维护学生信息.老师信息和成绩信息 支持按多种条件组合查询学生信息和成绩信息 学生 Student(id,班级id,学号,姓名,性别,电话,地址,出 ...

最新文章

  1. dedecms部分文章出现读取附加信息出错的解决办法
  2. php 伪协议 lfi,php://伪协议(I/O)总能给你惊喜——Bugku CTF-welcome to bugkuctf
  3. 0001242: Steps to make RealTek DVB-T USB dongle...
  4. Java程序与数据库连接
  5. 在unity调用WebService的接口方法
  6. 1-3docker commit定制镜像
  7. SpringBoot 精通系列-创建SpringBoot的入门项目
  8. 关于技嘉主板使用win10操作系统关机自动重启的一种解决办法。其他厂家主板也可以尝试一下此方法。
  9. 多乐融依托大数据锻造五重风控防线
  10. VLFeat在matlab中的使用
  11. JavaScript的Math对象使用(1)
  12. python颜色识别_python颜色识别
  13. tomcat内存溢出全记录
  14. PHP丢失依赖文件libssl.so libcrypto.so
  15. lisp princ详解_LISP - 输入和输出(Input Output)
  16. 观点 | 滴滴 AI Labs 负责人叶杰平教授:深度强化学习在滴滴的探索与实践+关于滴滴智能调度的分析和思考+滴滴派单和Uber派单对比
  17. php ppt如何转换成pdf,PHP将Word,Wps,Excel,PPT转成PDF
  18. RDS数据库cpu过高分析
  19. ubuntu 强制关闭程序或窗口方法
  20. 基于php鲜花花卉销售商城网站(源码+系统+mysql数据库+Lw文档)

热门文章

  1. OpenCV 中cv2.threshold详解,(大白话版)
  2. 感谢传智播客+C#.Net学习之旅
  3. 浅谈企业宣传片对于企业的意义
  4. 知识产权行业拓客的10个经典方法
  5. Linux 笔记 - 第十一章 正则表达式
  6. 【转载】三国演义里将领的身高
  7. 硬件描述语言Verilog学习(三)
  8. 基于ssm医药药品管理系统
  9. 中山大学编译原理实验——实现PL0语言的编译程序(无坑有缩进版)
  10. 区块链学习到底学什么?需要去区块链培训机构吗?