一个简单的java学生寝室查询系统

本文实例为大家分享了java学生寝室查询系统的具体代码,供大家参考,具体内容如下

前端部分:

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>AHPU Freshman dormitory inquiry</title>
  <script src="confirm.js"></script>
<style>
html,body{
  margin:0px;
  padding:0px;
}
.main{
  position: relative;
  width:500px;
  height:500px;
  background: url(image/ahpu1.jpg) no-repeat;
  margin:10px auto;
}
form>div{
  margin:20px 10px;
}
address{
  position: absolute;
  bottom:20px;
  left:30px;
}
</style>
</head>
<body>
  <div class="main">
    <form action="FindRoom/findInfo" method="post" >
      <div>
        <label for="sname" >姓名</label>
        <input type="text" name="sname" id="sname" required>
      </div>

      <div>
        <label for="sid">学号</label>
        <input type="text" name="sid" id="sid" required>
      </div>
      <div>
        <input id="submit" type="submit">
        <input id="reset" type="reset">
      </div>
    </form>
    <address><a href="javavscript:" rel="external nofollow" >双微工作室</a></address>
  </div>

</body>
</html>

confrim.js:

var EventUtil={
  addhandler:function(element,type,handler){
     if(element.addEventListener){
       element.addEventListener(type,handler,false);
     }else if(element.attachEvent){
       element.attachEvent("on"+type,handler);
     }else{
       element["on"+type]=handler;
     }
   },
   removehandler:function(element,type,handler){
     if(element.removeEventListener){
        element.removeEventListener(type,handler,false);
     }else if(element.detachEvent){
        element.detachEvent("on"+type,handler);
     }else{
        element["on"+type]=null;
     }
   },

   getEvent:function(event){
     return event?event:window.event;
   },
   getTarget:function(event){
     return event.target || event.srcElement;
   },
   preventDefault:function(event){
     if(event.preventDefault){
       event.preventDefault();
     }else{
       event.returnValue=false;
     }
   },
   stopPropagation:function(event){//只能阻止事件冒泡
     if(event.stopPropagation){
       event.stopPropagation();
     }else{
       event.cancelBubble=true;
     }
   }
};

function confirmName(){
  if(((sname.value).trim).length!=0){
    reg=/^[\u4e00-\u9fa5]{1,10}$/;
    if(!reg.test(sname.value)){
      sname.value="";
      alert("请输入正确的姓名");
    }
  }
}

function confirmSid(){
  if(((sid.value).trim()).length!=0){
    reg=/^([0-9]){10,10}$/;
    if(!reg.test(sid.value)){
      sid.value="";
      alert("请输入正确的学号");
    }
  }
}

function confirm(){
  EventUtil.addhandler(sname,"blur",confirmName);
  EventUtil.addhandler(sid,"blur",confirmSid);
}

window.onload=function(){
  var sname=document.querySelector("#sname");
  var sid=document.querySelector("#sid");
  var po=document.querySelector("#submit");
  confirm();
  EventUtil.addhandler(po,"submit",confrimName);
  EventUtil.addhandler(po,"submit",confrimSid);
};

后端java部分:

package FindRoom;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

//import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class findInfo extends HttpServlet {
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost:3306/RoomQuery";
    // 数据库的用户名与密码,需要根据自己的设置
    static final String USER = "root";
    static final String PASS = "cd7089028";
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    this.log("执行doGet方法....");
    this.execute(request, response);
  }
  public void doPost(HttpServletRequest request,HttpServletResponse response)
      throws ServletException,IOException{
    this.log("执行doPost方法....");
    this.execute(request,response);
  }
  //执行方法
  public void execute(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    //StringBuffer requestURI=request.getRequestURL();
  // String method=request.getMethod();
    String sname=request.getParameter("sname");
    String sid=request.getParameter("sid");
    response.setContentType("text/html");
    //RequestDispatcher dispatcher=request.getRequestDispatcher("/RoomQuery/findInfo");
    Connection conn = null;
    Statement stmt = null;
     try{
        // 注册 JDBC 驱动
        Class.forName(JDBC_DRIVER);
       // DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        // 打开链接
        System.out.println("连接数据库...");
        conn = DriverManager.getConnection(DB_URL,USER,PASS);
        // 执行查询
        System.out.println(" 实例化Statement对...");
        stmt = conn.createStatement();
        String sql;
        sql = "SELECT * FROM SumRoid where SId="+sid;
        ResultSet rs = stmt.executeQuery(sql);
        // 展开结果集数据库
        while(rs.next()){
          // 通过字段检索
          String flatNum=rs.getString("FlatNum");
          String bedrootNum=rs.getString("BedroomNum");
          String name = rs.getString("Sname");
          String Sid = rs.getString("SId");
          String ssex=rs.getString("Ssex");
          String academy=rs.getString("academy");
          String major=rs.getString("major");

          // 输出数据
          out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
          out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
          out.println("<HTML>");
          out.println("<BODY>");
          out.println("<h3>"+sname+"同学欢迎你</h3>");
          out.println("<p>公寓号:"+flatNum+"</p>"
            +"<p>寝室号: " + bedrootNum+"</p>"
            +"<p>姓名: " + name+"</p>"
            +"<p>学号: " + Sid+"</p>"
            +"<p>性别: " + ssex+"</p>"
            + "<p>学院: " + academy+"</p>"
            +"<p>专业: " + major+"</p>");
        }
        out.println("<BODY>");
        out.println("</HTML>");
        // 完成后关闭
        rs.close();
        stmt.close();
        conn.close();
        out.flush();
        out.close();
      }catch(SQLException se){
        // 处理 JDBC 错误
        se.printStackTrace();
      }catch(Exception e){
        // 处理 Class.forName 错误
        e.printStackTrace();
      }finally{
        // 关闭资源
        try{
          if(stmt!=null) stmt.close();
        }catch(SQLException se2){
        }// 什么都不做
        try{
          if(conn!=null) conn.close();
        }catch(SQLException se){
          se.printStackTrace();
        }
      }
   } 

}

数据库mysql部分:

将excel中学生的信息存放在A盘的stu.txt文件中;

创建table:

代码如下:

create table SumRoid(FlatNum char(10),BedroomNum char(3),Sname char(10),SId char(15),Ssex char(2),academy char(30),major char(20));

3 . 将数据读入mysql数据库中:

load data local infile 'A:/stu.txt' into table SumRoid;

至此,一个超级简单的查询系统已完毕。

说明:

1. 在做表单输入验证时,bug很多;
2. jdbc的驱动一定要导入web-inf lib中;
3. web.xml配置一定要检查好;
4. 不能预防sql注入;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

  • java学生信息管理系统设计(2)

    本例的学生信息添加进入数据库的事务(可以提交事务,事务回滚,用本地线程完善) 主页面index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <htm

  • java学生信息管理系统设计

    本例的学生信息添加进入数据库的事务(可以提交事务,事务回滚,用本地线程完善) 主页面index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <htm

  • 简单实现Java版学生管理系统

    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 package BookDemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test { public static void main(String[] args) { StudentSys stuSys=new StudentSys("学生管理系统"); stuSys.initWi

  • 一个简单的java学生寝室查询系统

    本文实例为大家分享了java学生寝室查询系统的具体代码,供大家参考,具体内容如下 前端部分: index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>AHPU Freshman dormitory inquiry</title> <script src="confirm.js

  • SpringBoot + FFmpeg实现一个简单的M3U8切片转码系统

    目录 想法 实现 工程 pom 配置文件 TranscodeConfig,用于控制转码的一些参数 MediaInfo,封装视频的一些基础信息 FFmpegUtils,工具类封装FFmpeg的一些操作 UploadController,执行转码操作 index.html,客户端 使用 想法 客户端上传视频到服务器,服务器对视频进行切片后,返回m3u8,封面等访问路径.可以在线的播放. 服务器可以对视频做一些简单的处理,例如裁剪,封面的截取时间. 视频转码文件夹的定义 喜羊羊与灰太狼 // 文件夹名

  • 分享一个简单的java爬虫框架

    反复给网站编写不同的爬虫逻辑太麻烦了,自己实现了一个小框架 可以自定义的部分有: 请求方式(默认为Getuser-agent为谷歌浏览器的设置),可以通过实现RequestSet接口来自定义请求方式 储存方式(默认储存在f盘的html文件夹下),可以通过SaveUtil接口来自定义保存方式 需要保存的资源(默认为整个html页面) 筛选方式(默认所有url都符合要求),通过实现ResourseChooser接口来自定义需要保存的url和资源页面 实现的部分有: html页面的下载方式,通过Htt

  • python+mysql实现学生信息查询系统

    本文实例为大家分享了python mysql学生信息查询系统的具体代码,供大家参考,具体内容如下 import pymysql #import redis #pool = redis.ConnectionPool(host='IP地址', port=6379, decode_responses=True) while True: while True: # print('=' * 15) user = str(input('请输入用户名:')) passwd = str(input('请输入密码

  • 一个简单的Java音乐播放器

    本文实例为大家分享了Java音乐播放器展示的具体代码,供大家参考,具体内容如下 package KKMusic; import java.applet.Applet; import java.applet.AudioClip; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.borde

  • 一个简单的域名注册情况查询程序

    <? // 查询是否存在一个域名  function SearchDomain($domainName) {  // 判断域名是否合法,我对正规表达式不熟悉,那位朋友有详细资料,不妨借我一阅 :-)  // if(!eregi("*.*",$domainName)) {  // $re[0]="域名只能是字母.数字和"-"(键盘上的减号)组成,且最大长度为26个字符.<br>请按正确的格式填写域名!";  // $re[1]=&

  • 一个简单的JAVA字符集过滤器实现

    复制代码 代码如下: package dw05prj.util.filter; import javax.servlet.Filter; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.FilterChain

  • java实现一个简单的网络爬虫代码示例

    目前市面上流行的爬虫以python居多,简单了解之后,觉得简单的一些页面的爬虫,主要就是去解析目标页面(html).那么就在想,java有没有用户方便解析html页面呢?找到了一个jsoup包,一个非常方便解析html的工具呢. 使用方式也非常简单,引入jar包: <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.8.

  • java swing 创建一个简单的QQ界面教程

    记录自己用java swing做的第一个简易界面. LoginAction.java package com.QQUI0819; import javax.swing.*; import java.awt.event.*; //首先,编写按钮癿监听器实现类 public class LoginAction implements ActionListener { private int count=0; //当前为null,创建后指向界面输入框 private JTextField ulName;

  • 简单实现Java web服务器

    一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 一.程序执行步骤  1.创建一个ServerSocket对象:  2.调用ServerSocket对象的accept方法,等待连接,连接成功会返回一个Socket对象,否则一直阻塞等待:  3.从Socket对象中获取InputStream和OutputStream字节流,这两个流分别对应request请求和response响应:  4.处理请求:读取InputS

随机推荐