1-疫情信息统计(主要是界面)
首先项目的构建

然后是数据库中表的构建(数据库的名字为database)

然后这是完成之后运行的界面

com.Bean
package com.Bean; public class HaveClass { private String name; private String number; private String leixing; private String yuanxi; private String dianhua; private String color; private String xingcheng; private String qita; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public String getLeixing() { return leixing; } public void setLeixing(String leixing) { this.leixing = leixing; } public String getYuanxi() { return yuanxi; } public void setYuanxi(String yuanxi) { this.yuanxi = yuanxi; } public String getDianhua() { return dianhua; } public void setDianhua(String dianhua) { this.dianhua = dianhua; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getXingcheng() { return xingcheng; } public void setXingcheng(String xingcheng) { this.xingcheng = xingcheng; } public String getQita() { return qita; } public void setQita(String qita) { this.qita = qita; } }
com.Dao
package com.Dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import com.Util.DBUtil; import com.Bean.HaveClass; public class ClassDaoImpl { public void add(HaveClass claz) { //获得链接对象 Connection connection = DBUtil.getConnection(); if(connection==null) System.out.println("NULL!"); //准备sql语句 String sql = "insert into schedule(name,number,leixing,yuanxi,dianhua,color,xingcheng,qita) values(?,?,?,?,?,?,?,?)"; PreparedStatement preparedStatement = null; try { //创建语句传输对象 // preparedStatement = connection.prepareStatement(sql); preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1, claz.getName()); preparedStatement.setString(2, claz.getNumber()); preparedStatement.setString(3, claz.getLeixing()); preparedStatement.setString(4, claz.getYuanxi()); preparedStatement.setString(5, claz.getDianhua()); preparedStatement.setString(6, claz.getColor()); preparedStatement.setString(7, claz.getXingcheng()); preparedStatement.setString(8, claz.getQita()); preparedStatement.executeUpdate(); int i=preparedStatement.executeUpdate(sql); if(i>0) { System.out.println("输入成功"); } else System.out.println("输入失败"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { //关闭资源 DBUtil.close(preparedStatement); DBUtil.close(connection); } } }
com.Util
package com.Util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; public class DBUtil { public static Connection getConnection() { try { Class.forName("com.mysql.jdbc.Driver").newInstance();//注册驱动 } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } Properties info = new Properties(); //定义Properties对象 info.setProperty("user","root"); //设置Properties对象属性 info.setProperty("password","UJuqCT-az5(f"); String url = "jdbc:mysql://localhost:3306/mydatabase";//?characterEncoding=utf8 Connection connection = null; try { connection = DriverManager.getConnection(url,info); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return connection; } public static void close(Connection connection ) { try { if (connection != null) { connection.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void close(PreparedStatement preparedStatement ) { try { if (preparedStatement != null) { preparedStatement.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void close(ResultSet resultSet ) { try { if (resultSet != null) { resultSet.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
jsp
add.jsp
<%@page import="com.Util.DBUtil"%> <%@page import="com.Dao.ClassDaoImpl"%> <%@page import="com.Bean.HaveClass"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <% //接收客户端传递过来的参数 String name = request.getParameter("name"); String number = request.getParameter("number"); String leixing = request.getParameter("leixing"); String yuanxi = request.getParameter("yuanxi"); String dianhua = request.getParameter("dianhua"); String color = request.getParameter("color"); String xingcheng = request.getParameter("xingcheng"); String qita = request.getParameter("qita"); HaveClass haveclass = new HaveClass(); haveclass.setName(name); haveclass.setNumber(number); haveclass.setLeixing(leixing); haveclass.setYuanxi(yuanxi); haveclass.setDianhua(dianhua); haveclass.setColor(color); haveclass.setXingcheng(xingcheng); haveclass.setQita(qita); ClassDaoImpl classDao = new ClassDaoImpl(); classDao.add(haveclass); }catch(Exception e){ %> <h2 style="color:red ; font-size:50px">发生错误 : <%=e.getMessage() %></h2> <% %> </html>
jiamian.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Insert title here</title> </head> <body> <form action="add.jsp" method="get"> <h1 align="center">石家庄铁道大学在校学生行程统计</h1> <br/> 1.姓名 <input type="text" name="name"><br/> 2.学号 <input type="number" name="number" min="10000000" max="99999999"><br/> <!-- 这个是专门输入数字的 --> 3.学生类别 <input type="radio" name="leixing" value="本科生"> 本科生 <input type="radio" name="leixing" value="研究生"> 研究生 <!-- 单选框 --> <br/> 4.院系 <select name="yuanxi"> <option value="土木学院">土木学院</option> <option value="机械学院">机械学院</option> <option value="交通学院">交通学院</option> <option value="信息学院">信息学院</option> <option value="经管学院">经管学院</option> <!-- 下拉框 --> </select> <br/> 5.联系电话 <input type="text" name="dianhua"/> <br/> 6.健康码颜色 <input type="radio" name="color" value="绿码"> 绿码 <input type="radio" name="color" value="黄码"> 黄码 <input type="radio" name="color" value="红码"> 红码 <br/> 7.行程统计 <input type="checkbox" name="xingcheng" value="无" >无 <br/> <input type="checkbox" name="xingcheng" value="10月30日去过人民医院" >10月30日去过人民医院<br> <input type="checkbox" name="xingcheng" value="10月25日以来去过深泽县人民医院" >10月25日以来去过深泽县人民医院<br> <input type="checkbox" name="xingcheng" value="10月16日以来去过深泽县庄泽村" >10月16日以来去过深泽县庄泽村<br> <input type="checkbox" name="xingcheng" value="10月29日以来去过黑龙江哈尔滨市或者黑河市" >10月29日以来去过黑龙江哈尔滨市或者黑河市<br> <input type="checkbox" name="xingcheng" value="10月18日以来途径贵州遵义市;北京丰台、昌平" >10月18日以来途径贵州遵义市;北京丰台、昌平<br> <input type="checkbox" name="xingcheng" value="10月17日以来到过湖南长沙;青海海东市" >10月17日以来到过湖南长沙;青海海东市 <br> <!-- 复选框 --> 8.其他涉疫信息需要填报的 <input type="text" name="qita"/><br/> <tr align="center"> <td colspan="2"> <input type="submit" value="提交" /> <input type="reset" value="重置" /> </td> </tr> </form> </body> </html>
这个相当于是我第一次接触开始做web界面的增删改查,所以有一部分是询问的别人的,这个里面由主要的缺点就是没有用servlet,这个是用另一个jsp界面来实行的增加操作,相对来说没有servlet操作和观看起来更加的方便。

浙公网安备 33010602011771号