网站建设资讯

NEWS

网站建设资讯

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

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

创新互联公司专注于长安企业网站建设,响应式网站,商城网站建设。长安网站建设公司,为长安等地区提供建站服务。全流程按需制作网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

前端部分:

index.html




  
  AHPU Freshman dormitory inquiry
  
  


  
双微工作室

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("");
          out.println(" A Servlet");
          out.println("");
          out.println("");
          out.println("

"+sname+"同学欢迎你

"); out.println("

公寓号:"+flatNum+"

" +"

寝室号: " + bedrootNum+"

" +"

姓名: " + name+"

" +"

学号: " + Sid+"

" +"

性别: " + ssex+"

" + "

学院: " + academy+"

" +"

专业: " + major+"

"); } out.println(""); out.println(""); // 完成后关闭 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注入;

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


当前标题:一个简单的java学生寝室查询系统
分享路径:http://njwzjz.com/article/gphhgp.html