java程序设计课期中考试——数据库的增删改查和简单的js界面
Posted 武神酱丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java程序设计课期中考试——数据库的增删改查和简单的js界面相关的知识,希望对你有一定的参考价值。
首先是设计思路,对于数据库的增删改查,我们借助Ecilipse来进行前端和后端的编写。Ecilipse是可以进行java web项目的操作的。
前端,我们选择用使用jsp,所谓的jsp就是可以嵌入其他语言的html,各种标识语言和html语法一致,但为了在本界面检测各种信息的正确性,需要嵌入java的语句进行判断。
对于数据库的增删改查,我们使用sql语句,并且导入了相应的mysql的jar包,方便我们用java对数据库进行操作。
整体来说,我们编写使用了MVC模式(model-view-controler)来实现各种设计。具体的解释不再赘述,下面是一些效果图:
(主界面)
(添加信息界面,即增删改查中的增)
(修改界面,即增删改查中的改)
(删除界面,即增删改查中的删)
(查询界面,即查。该界面设计了一个综合查询功能,即可以进行多条件的综合查询)
下面是各个界面和后端的代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>石家庄铁道大学青年志愿者服务网</title>
</head>
<body>
<div align="center" style="color:#6C3365;position:relative;top:85px;font-size:25px">
<p>青年志愿服务网</p>
</div>
<div align="center" style="position:relative;top:100px">
<button onclick="window.location.href=\'add.jsp\'">志愿者信息登记</button>
</div>
<div align="center" style="position:relative;top:110px">
<button onclick="window.location.href=\'revise.jsp\'">修改志愿者信息</button>
</div>
<div align="center" style="position:relative;top:120px;">
<button onclick="window.location.href=\'delete.jsp\'">删除志愿者信息</button>
</div>
<div align="center" style="position:relative;top:130px">
<button onclick="window.location.href=\'search.jsp\'">查询志愿者信息</button>
</div>
<div align="center" style="position:relative;top:140px">
<button onclick="window.location.href=\'Servlet?method=show\'">志愿者信息浏览</button>
</div>
<div align="center" style="color:#6C3365;position:relative;top:150px">
<p>Designed By wushen</p>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>志愿者信息录取界面</title> <STYLE TYPE="text/css"> <!-- table{margin:auto} --> </STYLE> <script type="text/javascript"> /*表单校验*/ function check() { f=0; var name = document.getElementById("name").value; if(name.length!=0){ f++; } else {alert("请输入姓名!");return false;} var sex=document.getElementById("sex").value; if(sex.length!=0){ f++; } else {alert("请输入性别!");return false;} var nation=document.getElementById("nation").value; if(nation.length!=0){ f++; } else {alert("请输入民族!");return false;} var time =document.getElementById("time").value; if(time.length!=0){ f++; } else {alert("请输入注册时间!");return false;} var political =document.getElemById("political").value; if(political.length!=0||political.value!="--请选择--"){ f++; } else {alert("请选择政治面貌!");return false;} if(f>=6){ alert("添加志愿者信息成功!"); return true; } else{ alert("添加失败,请检查信息是否正确!"); return false; } } </script> </head> <body> <h1>添加志愿者信息界面</h1> <p align="right"><a href="main.jsp">返回主界面</a></p><hr> <form action="Servlet?method=add" method="post" onsubmit="return check()"><br/><br/><br/><br/><br/><br/><br/> <table frame= "box"> <tr> <td>姓名</td> <td><input type="text" id="name" name="name" value="" ></td> </tr> <tr> <td>性别</td> <td> <input type="radio" name="sex" value="男">男 <input type="radio" name="sex" value="女">女 </td> </tr> <tr> <td>民族</td> <td><input type="text" id="nation" name="nation" value=""></td> </tr> <tr> <td>注册时间</td> <td><input type="text" id="time" name="time" value=""></td> </tr> <tr> <td>年龄</td> <td><input type="text" id="year" name="year" value=""></td> </tr> <tr> <td>政治面貌:</td> <td> <select id="political" name="political" > <option>--请选择--</option> <option value="群众">群众</option> <option value="共青团员">共青团员</option> <option value="中共党员">中共党员</option> </select> </td> </tr> <tr> <td>服务类别(最多四项)</td> <td> <div> <input type="checkbox" name="type" value="扶危济贫">扶危济贫 <input type="checkbox" name="type" value="敬老助残">敬老助残 <input type="checkbox" name="type" value="社区服务">社区服务 <input type="checkbox" name="type" value="秩序维护">秩序维护 <input type="checkbox" name="type" value="文体服务">文体服务 </div> <div> <input type="checkbox" name="type" value="环境保护">环境保护 <input type="checkbox" name="type" value="治安防范">治安防范 <input type="checkbox" name="type" value="医疗救治">医疗救治 <input type="checkbox" name="type" value="法律援助">法律援助 <input type="checkbox" name="type" value="大型活动">大型活动 </div> <div> <input type="checkbox" name="type" value="心理疏导">心理疏导 <input type="checkbox" name="type" value="精神抚慰">精神抚慰 <input type="checkbox" name="type" value="支教支医">支教支医 <input type="checkbox" name="type" value="科学普及">科学普及 <input type="checkbox" name="type" value="应急救援">应急救援 </div> <div> <input type="checkbox" name="type" value="便民服务">便民服务 <input type="checkbox" name="type" value="民事调解">民事调解 <input type="checkbox" name="type" value="文明引导">文明引导 <input type="checkbox" name="type" value="安全生产">安全生产 <input type="checkbox" name="type" value="禁毒宣传">禁毒宣传 </div> </td> </tr> <tr> <td><td> <td> <button type="submit" >提 交</button></td> </tr> <tr> <td colspan="2"> <font color="red">${message}</font> </td> </tr> </table> </form> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>志愿者信息修改界面</title> </head> <body> <h1 align="left">按姓名查询并修改界面</h1><p align="right"><a href="main.jsp">返回主界面</a></p><hr> <form action="Servlet?method=ch_u" method="post" > <table align="center" bgcolor="#FFFFFF"> <tr> <td> 姓名 </td> <td > <input type="text" name="name" id="name"> </td> </tr> <tr> <td colspan="2"> <input class="btn btn-default" type="submit" value="查询"> </td> </tr> <tr> <td colspan="2"> <font color="green">${message}</font> </td> </tr> </table> </form> <c:if test="${message eq \'查询成功\'}"> <form action="Servlet?method=revise" method="post" onsubmit="return check()"><br/><br/><br/><br/><br/><br/><br/> <table frame= "box"> <tr> <td>姓名</td> <td><input type="text" id="name" name="name" value="${U.name}" ></td> </tr> <tr> <td>性别</td> <td> <input type="radio" name="sex" value="男">男 <input type="radio" name="sex" value="女">女 </td> </tr> <tr> <td>民族</td> <td><input type="text" id="nation" name="nation" value="${U.nation}"></td> </tr> <tr> <td>注册时间</td> <td><input type="text" id="time" name="time" value="${U.time}"></td> </tr> <tr> <td>年龄</td> <td><input type="text" id="year" name="year" value="${U.year}"></td> </tr> <tr> <td>政治面貌:</td> <td> <select id="political" name="political" > <option value="${U.political}"></option> <option value="群众">群众</option> <option value="共青团员">共青团员</option> <option value="中共党员">中共党员</option> </select> </td> </tr> <tr> <td>服务类别(最多四项)</td> <td>已选:${U.type}</td><br> <td> <input type="checkbox" name="type" value="扶危济贫">扶危济贫 <input type="checkbox" name="type" value="敬老助残">敬老助残 <input type="checkbox" name="type" value="社区服务">社区服务 <input type="checkbox" name="type" value="秩序维护">秩序维护 <input type="checkbox" name="type" value="文体服务">文体服务 <input type="checkbox" name="type" value="环境保护">环境保护 <input type="checkbox" name="type" value="治安防范">治安防范 <input type="checkbox" name="type" value="医疗救治">医疗救治 <input type="checkbox" name="type" value="法律援助">法律援助 <input type="checkbox" name="type" value="大型活动">大型活动 <input type="checkbox" name="type" value="心理疏导">心理疏导 <input type="checkbox" name="type" value="精神抚慰">精神抚慰 <input type="checkbox" name="type" value="支教支医">支教支医 <input type="checkbox" name="type" value="科学普及">科学普及 <input type="checkbox" name="type" value="应急救援">应急救援 <input type="checkbox" name="type" value="便民服务">便民服务 <input type="checkbox" name="type" value="民事调解">民事调解 <input type="checkbox" name="type" value="文明引导">文明引导 <input type="checkbox" name="type" value="安全生产">安全生产 <input type="checkbox" name="type" value="禁毒宣传">禁毒宣传 </td> </tr> <tr> <td><td> <td> <button type="submit" >修 改</button></td> </tr> <tr> <td colspan="2"> <font color="green">${message}</font> </td> </tr> </table> </form> </c:if> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>志愿者信息删除界面</title> </head> <body> <h1 align="left">按姓名查询并删除界面</h1><p align="right"><a href="main.jsp">返回主界面</a></p><hr> <form action="Servlet?method=d_u" method="post" > <table align="center" bgcolor="#FFFFFF"> <tr> <td> 姓名 </td> <td > <input type="text" name="name" id="name"> </td> </tr> <tr> <td colspan="2"> <input class="btn btn-default" type="submit" value="查询"> </td> </tr> <tr> <td colspan="2"> <font color="red">${message}</font> </td> </tr> </table> </form> <c:if test="${message eq \'查询成功\'}"> <form action="Servlet?method=delete" method="post" onSubmit="return confirm(\'真的要删除吗?\');"><br/><br/><br/><br/><br/><br/><br/> <table frame= "box"> <tr> <td>姓名</td> <td><input type="text" id="name" name="name" value="${U.name}" ></td> </tr> <tr> <td>性别</td> <td> <input type="radio" name="sex" value="男">男 <input type="radio" name="sex" value="女">女 </td> </tr> <tr> <td>民族</td> <td><input type="text" id="nation" name="nation" value="${U.nation}"></td> </tr> <tr> <td>注册时间</td> <td><input type="text" id="time" name="time" value="${U.time}"></td> </tr> <tr> <td>年龄</td> <td><input type="text" id="year" name="year" value="${U.year}"></td> </tr> <tr> <td>政治面貌:</td> <td> <select id="political" name="political" > <option value="${U.political}"></option> <option value="群众">群众</option> <option value="共青团员">共青团员</option> <option value="中共党员">中共党员</option> </select> </td> </tr> <tr> <td>服务类别(最多四项)</td> <td>已选:${U.type}</td><br> <td> <input type="checkbox" name="type" value="扶危济贫">扶危济贫 <input type="checkbox" name="type" value="敬老助残">敬老助残 <input type="checkbox" name="type" value="社区服务">社区服务 <input type="checkbox" name="type" value="秩序维护">秩序维护 <input type="checkbox" name="type" value="文体服务">文体服务 <input type="checkbox" name="type" value="环境保护">环境保护 <input type="checkbox" name="type" value="治安防范">治安防范 <input type="checkbox" name="type" value="医疗救治">医疗救治 <input type="checkbox" name="type" value="法律援助">法律援助 <input type="checkbox" name="type" value="大型活动">大型活动 <input type="checkbox" name="type" value="心理疏导">心理疏导 <input type="checkbox" name="type" value="精神抚慰">精神抚慰 <input type="checkbox" name="type" value="支教支医">支教支医 <input type="checkbox" name="type" value="科学普及">科学普及 <input type="checkbox" name="type" value="应急救援">应急救援 <input type="checkbox" name="type" value="便民服务">便民服务 <input type="checkbox" name="type" value="民事调解">民事调解 <input type="checkbox" name="type" value="文明引导">文明引导 <input type="checkbox" name="type" value="安全生产">安全生产 <input type="checkbox" name="type" value="禁毒宣传">禁毒宣传 </td> </tr> <tr> <td><td> <td> <button type="submit" >删 除</button></td> </tr> <tr> <td colspan="2"> <font color="blue">${message}</font> </td> </tr> </table> </form> </c:if> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>志愿者信息查找界面</title> </head> <body> <h1 align="left">查询界面</h1><p align="right"><a href="main.jsp">返回主界面</a></p><hr> <form action="Servlet?method=q_u" method="post" > <table align="center" bgcolor="#FFFFFF"> <tr> <td> 姓名 </td> <td> <input type="text" name="name" id="name"> </td> <td> <select id="type1" name="type1" > <option>--请选择--</option> <option value="0">精确查询</option> <option value="1">模糊查询</option> </select> </td> </tr> <tr> <td > 性别 </td> <td> <input type="text" name="sex" id="sex" > </td> </tr> <tr> <td> 民族 </td> <td> <input type="text" name="nation" id="nation"> </td> </tr> <tr> <td>政治面貌</td> <td><input type="text" name="political" id="political"> </td> </tr> <tr> <td>服务类别</td> <td><input type="text" name="type" id="type"></td> </tr> <tr> <td>注册时间</td> <td><input type="text" name="time" id="time"></td> </tr> <tr> <td colspan="2"> <input class="btn btn-default" type="submit" value="查询"> </td> </tr> <tr> <td colspan="2"> <font color="red">${message}</font> </td> </tr> </table> </form> <c:if test="${message eq \'查询成功\'}"> <table align="center" bgcolor="#FFFFFF" class="table table-bordered" > <tr> <td> 姓名 </td> <td> ${U.name} </td> </tr> <tr> <td> 性别 </td> <td> ${U.sex}<br> </td> </tr> <tr> <td> 民族 </td> <td> ${U.nation} </td> <tr> <td> 注册时间 </td> <td> ${U.time} </td> <tr> <td> 年龄 </td> <td> ${U.year} </td> </tr> <tr> <td> 政治面貌 </td> <td> ${U.political} </td> </tr> <tr> <td> 服务类别 </td> <td> ${U.type} </td> </tr> </table> </c:if> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>志愿者信息浏览界面</title> </head> <body> <h2 align=center>所有志愿者信息</h2><p align="right"><a href="main.jsp">返回主界面</a></p><hr> <form action="Servlet?method=showinfo" method="post"> <table align=center> <tr> <th class="w1">姓名</th> <th class="w1">性别</th> <th class="w1">民族</th> <th class="w1">政治面貌</th> </tr> <c:forEach items="${userlist}" var="item"> <tr> <td class="w1"><a href="Servlet?method=showinfo&name=${item.name}">${item.name}</a></td> <td class="w1">${item.sex}</td> <td class="w1">${item.nation}</td> <td class="w1">${item.political}</td> </tr> </c:forEach> </table> </form> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>志愿者详细信息浏览界面</title>
</head>
<body>
<h2 align=center>志愿者信息</h2><p align="right"><a href="main.jsp">返回主界面</a></p><hr>
<table align=center>
<tr>
<th class="w1">姓名</th>
<th class="w1">性别</th>
<th class="w1">民族</th>
<th class="w1">政治面貌</th>
<th class="w1">注册时间</th>
<th class="w1">年龄</th>
<th class="w1">服务类别</th>
</tr>
<tr>
<td class="w1">${U.name}</td>
<td class="w1">${U.sex}</td>
<td class="w1">${U.nation}</td>
<td class="w1">${U.political}</td>
<td class="w1">${U.time}</td>
<td class="w1">${U.year}</td>
<td class="w1">${U.type}</td>
</tr>
</table>
</body>
</html>
Sevlet层:
package servlet; import java.io.IOException; import user.User; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.util.ArrayList; import java.util.List; import dao.Dao; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Servlet extends HttpServlet{ private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Servlet() { super(); } Dao dao = new Dao(); private void add(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { User user = new User(req.getParameter("name"),req.getParameter("sex"),req.getParameter("nation"),req.getParameter("time"),req.getParameter("year"),req.getParameter("political"),req.getParameter("type")); if(dao.add(user.getname(),user.getsex(),user.getnation(),user.gettime(),user.getyear(),user.getpolitical(),user.gettype() )) { req.setAttribute("message", "添加志愿者信息成功"); req.getRequestDispatcher("show.jsp").forward(req,resp); }else { req.setAttribute("message", "添加志愿者信息失败"); req.getRequestDispatcher("add.jsp").forward(req,resp); } } private void show(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{ req.setCharacterEncoding("utf-8"); List<User>userlist = dao.show(); req.setAttribute("userlist", userlist); req.getRequestDispatcher("show.jsp").forward(req,resp); } private void showinfo(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{ req.setCharacterEncoding("utf-8"); User user = dao.Q_U(req.getParameter("name"),req.getParameter("sex"),req.getParameter("nation"),req.getParameter("time"),req.getParameter("political"),req.getParameter("type")); System.out.println(req.getParameter("name")); req.setAttribute("U",user); req.getRequestDispatcher("showinfo.jsp").forward(req,resp); } public void delete(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{ req.setCharacterEncoding("UTF-8"); String name=req.getParameter("name"); if(dao.delete(name)) {//进行数据库的删除操作 req.setAttribute("message", "删除成功"); }else { req.setAttribute("message", "删除失败"); } req.getRequestDispatcher("delete.jsp").forward(req, resp); } public void d_u(HttpServletRequest req, HttpServletResponse resp)throws IOException, ServletException { User user =dao.Q_U(req.getParameter("name"),req.getParameter("sex"),req.getParameter("nation"),req.getParameter("time"),req.getParameter("political"),req.getParameter("type")); if(user!=null) { req.setAttribute("message", "查询成功"); req.setAttribute("U", user); req.getRequestDispatcher("delete.jsp").forward(req,resp); }else { req.setAttribute("message", "该志愿者信息不存在"); req.setAttribute("U", user); req.getRequestDispatcher("delete.jsp").forward(req,resp); } } public void ch_u(HttpServletRequest req, HttpServletResponse resp)throws IOException, ServletException { User user =dao.Q_U(req.getParameter("name"),req.getParameter("sex"),req.getParameter("nation"),req.getParameter("time"),req.getParameter("political"),req.getParameter("type")); if(user!=null) { req.setAttribute("message", "查询成功"); req.setAttribute("U", user); req.getRequestDispatcher("revise.jsp").forward(req,resp); }else { req.setAttribute("message", "该志愿者信息不存在"); req.setAttribute("U", user); req.getRequestDispatcher("revise.jsp").forward(req,resp); } } public void revise(HttpServletRequest req,HttpServletResponse resp)throws IOException,ServletException{ req.setCharacterEncoding("utf-8"); String name = req.getParameter("name"); String sex = req.getParameter("sex"); String nation=req.getParameter("nation"); String time=req.getParameter("time"); String year=req.getParameter("year"); String political = req.getParameter("political"); String type =req.getParameter("type"); User user=new User(name,sex,nation,time,year,political,type); dao.revise(user.getname(),user.getsex(),user.getnation(),user.gettime(),user.getyear(),user.getpolitical(),user.gettype());//进行数据库的修改操作 req.setAttribute("message", "修改成功"); req.getRequestDispatcher("revise.jsp").forward(req,resp); } public void q_u(HttpServletRequest req, HttpServletResponse resp)throws IOException, ServletException { String type=req.getParameter("type1"); if(type.equals("0")) { User user =dao.Q_U(req.getParameter("name"),req.getParameter("sex"),req.getParameter("nation"),req.getParameter("time"),req.getParameter("political"),req.getParameter("type")); if(user!=null) { req.setAttribute("message", "查询成功"); req.setAttribute("U", user); req.getRequestDispatcher("search.jsp").forward(req,resp); }else { req.setAttribute("message", "该志愿者信息不存在"); req.setAttribute("U", user); req.getRequestDispatcher("search.jsp").forward(req,resp); } } else if(type.equals("1")) { } if(type!="1"&&type!="0"){ req.setAttribute("message","请选择查询方式"); req.getRequestDispatcher("search.jsp").forward(req,resp); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); String method = request.getParameter("method"); System.out.println(method); if("add".equals(method)) { add(request,response); } else if("show".equals(method)) { show(request,response); } else if("delete".equals(method)) { delete(request,response); } else if("d_u".equals(method)) { d_u(request,response); } else if("revise".equals(method)) { revise(request,response); } else if("q_u".equals(method)) { q_u(request,response); } else if("ch_u".equals(method)) { ch_u(request,response); } else if("showinfo".equals(method)) { showinfo(request,response); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
封装用户属性的java bean
package user; public class User { private String name; private String sex; private String nation; private String time; private String year; private String political; private String type; public User(String name,String sex,String nation,String time,String year,String political,String type){ this.name=name; this.sex=sex; this.nation=nation; this.time=time; this.year=year; this.political=political; this.type=type; } public String getname() { return name; } public String getsex() { return sex; } public String getnation() { return nation; } public String gettime() { return time; } public String getyear() { return year; } public String getpolitical() { return political; } public String gettype() { return type; } }
Dao层
package dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import database.DB; import user.User; public class Dao { public static boolean add(String name,String sex,String nation,String time,String year,String political,String type) { Connection conn = null; PreparedStatement pstmt = null; boolean pd = false; System.out.println("add run!"); try { //获取连接 conn = DB.getConn(); //编写语句 String sql = "insert into volunteer values(?,?,?,?,?,?,?)"; //预编译 pstmt = conn.prepareStatement(sql); //设置数据 pstmt.setString(1, name); pstmt.setString(2, sex); pstmt.setString(3, nation); pstmt.setString(4,time); pstmt.setString(5,year); pstmt.setString(6,political); pstmt.setString(7,type); //执行 int res = pstmt.executeUpdate(); //判断 if(res>0) { pd=true; }else { pd=false; } } catch (Exception e) { e.printStackTrace(); }finally { DB.close(pstmt,conn); } 基本的增删改查和数据类型