综合学生信息管理系统(JSP+JDBC)
原创
通过JSP+JDBC制作一个简单的操作数据库中表信息的系统。
总体界面如下,一共有5个功能块。

功能一:列出全部学生

功能二:按条件查询学生

功能三:新添加学生

功能四:按条件删除学生

功能五:按条件修改学生

JSP页面介绍(连接的数据名称为DB OF CWM,操作的表为Student):
综合数据库系统总页面.jsp —— 设计总体页面的框架
<%@ 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>综合数据库系统总页面</title>
</head>
<frameset rows="80,*">
<frame src="综合数据库页面_up.jsp" scrolling="no">
<frameset cols="140,*">
<frame src="综合数据库页面_down_left.jsp" scrolling="no">
<frame src="综合数据库_down_right.jsp" name="right" scrolling="no">
</frameset>
</frameset>
</html>
综合数据库页面_up.jsp —— 设计总体页面的上方(即图中的学生数据库管理系统)
<%@ 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>
<head>
<h1 align="center">学生数据库管理系统</h1>
</head>
</html>
综合数据库页面_down_left.jsp —— 设计总体页面的下方的左边(即显示五个超链接的功能块)
<%@ 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>
<head>
<title>菜单页面</title>
</head>
<body>
<br><br><br><br><br><br>
<p><a href="综合数据库_down_left_列出全部学生.jsp" target="right">列出全部学生</a>
<p><a href="综合数据库_down_left_按条件查询学生.jsp" target="right">按条件查询学生</a>
<p><a href="综合数据库_down_left_新添加学生.jsp" target="right">新添加学生</a>
<p><a href="综合数据库_down_left_按条件删除学生.jsp" target="right">按条件删除学生</a>
<p><a href="综合数据库_down_left_按条件修改学生.jsp" target="right">按条件修改学生</a>
</body>
</html>
综合数据库_down_right.jsp —— 设计总体页面的下方的右边(即图中的综合数据库管理)
<%@ 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>综合数据库_down_right</title>
</head>
<body>
<h2 align="center">综合数据库管理</h2>
</body>
</html>
综合数据库_down_left_列出全部学生.jsp —— (连接数据库显示表Student的所有学生信息,数据库连接密码自己修改)
<%@ page language="java" import="java.util.*,java.sql.*" 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>列出全部学生</title>
</head>
<body>
<%
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driverName);
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
String userName="sa";
String pwd="*******";
Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
String sql="select *from student";
PreparedStatement stmp=conn.prepareStatement(sql);
ResultSet rs=stmp.executeQuery();
while(rs.next()){ %>
<table cellpadding="1">
<tr>
<td><%=rs.getString("Sno") %></td>
<td><%=rs.getString("Sname") %></td>
<td><%=rs.getString("Ssex") %></td>
<td><%=rs.getString("Sage") %></td>
<td><%=rs.getString("Sdept") %></td>
</tr>
</table>
<%
}%>
<%
if(rs!=null){
rs.close();
}
if(stmp!=null){
stmp.close();
}
if(conn!=null){
conn.close();
}
%>
</body>
</html>

综合数据库_down_left_按条件查询学生.jsp
<%@ page language="java" import="java.sql.*,java.util.*" 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>按条件查询学生</title>
</head>
<body>
请输入学生的以下信息进行查询:<br><br>
<form action="综合数据库_down_left_按条件查询学生_查询结果.jsp" method="post">
学号: <input type="text" name="Sno"><br><br>
姓名: <input type="text" name="Sname"><br><br>
<input type="submit" value="确定">
<input type="reset" value="取消">
</form>
</body>
</html>

综合数据库_down_left_按条件查询学生_查询结果.jsp
<%@ page language="java" import="java.sql.*,java.util.*" 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>综合数据库_down_left_按条件查询学生_查询结果</title>
</head>
<body>
<h2>查询结果如下:</h2><br><br>
<%
request.setCharacterEncoding("UTF-8");
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driverName);
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
String userName="sa";
String pwd="******";
Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
String snonum=request.getParameter("Sno");
String Ssname=request.getParameter("Sname");
String sql="select * from Student where Sno=? and Sname=?";
PreparedStatement stmp=conn.prepareStatement(sql);
stmp.setString(1, snonum);
stmp.setString(2, Ssname);
ResultSet rs=stmp.executeQuery();
while(rs.next()){%>
<table cellpadding="1">
<tr>
<td><%=rs.getString("Sno") %></td>
<td><%=rs.getString("Sname") %></td>
<td><%=rs.getString("Ssex") %></td>
<td><%=rs.getString("Sage") %></td>
<td><%=rs.getString("Sdept") %></td>
</tr>
</table>
<%
}
if(rs!=null){
rs.close();
}
if(stmp!=null){
stmp.close();
}
if(conn!=null){
conn.close();
}
%>
</body>
</html>

综合数据库_down_left_新添加学生.jsp
<%@ 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>新添加学生</title>
</head>
<body>
<b>请填入以下信息(信息不能为空):</b><br><br>
<form action="综合数据库_down_left_新添加学生_插入.jsp" method="post">
<table>
<tr>学号: <input type="text" name="Sno"></tr><br><br>
<tr>姓名: <input type="text" name="Sname"></tr><br><br>
<tr>性别: 男 <input type="radio" name="Ssex" value="男"> 女 <input type="radio" name="Ssex" value="女"></tr><br><br>
<tr>年龄: <input type="text" name="Sage"></tr><br><br>
<tr>学院: <input type="text" name="Sdept"></tr><br><br>
<tr colspan="3"> <input type="submit" value="确定"> <input type="reset" value="取消"></tr>
</table>
</form>
</body>
</html>

综合数据库_down_left_新添加学生_插入.jsp
<%@ page language="java" import="java.util.*,java.sql.*" 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>综合数据库_down_left_新添加学生_插入</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driverName);
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
String userName="sa";
String pwd="******";
Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
String sql="insert into Student(Sno,Sname,Ssex,Sage,Sdept)values(?,?,?,?,?)";
String sno=request.getParameter("Sno");
String sname=request.getParameter("Sname");
String ssex=request.getParameter("Ssex");
int sage=Integer.parseInt(request.getParameter("Sage"));
String sdept=request.getParameter("Sdept");
PreparedStatement stmp=conn.prepareStatement(sql);
stmp.setString(1,sno);
stmp.setString(2,sname);
stmp.setString(3,ssex);
stmp.setInt(4,sage);
stmp.setString(5,sdept);
int n=stmp.executeUpdate();
if(n==1){%>
<h3>数据插入成功!</h3>
<%
}
else{%>
<h3>数据插入错误,请再次插入!</h3>
<%}%>
<%
if(stmp!=null){
stmp.close();
}
if(conn!=null){
conn.close();
}
%>
</body>
</html>

综合数据库_down_left_按条件删除学生.jsp
<%@ 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>按条件删除学生</title>
</head>
<body>
<h2>请输入需要删除的学生的信息:</h2><br>
<form action="综合数据库_down_left_按条件删除学生_删除.jsp" method="post">
<table>
<tr><td>学号: </td><td><input type="text" name="Sno"></td></tr><br>
<tr><td>姓名: </td><td><input type="text" name="Sname"></td></tr>
<tr><td colspan="1"><input type="submit" value="确认"> </td><td><input type="reset" value="取消"></td></tr>
</table>
</form>
</body>
</html>

综合数据库_down_left_按条件删除学生_删除.jsp
<%@ page language="java" import="java.util.*,java.sql.*" 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>综合数据库_down_left_按条件删除学生_删除</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driverName);
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
String userName="sa";
String pwd="********";
Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
String sql="delete from Student where Sno=? and Sname=?";
PreparedStatement stmp=conn.prepareStatement(sql);
String Sno=request.getParameter("Sno");
String Sname=request.getParameter("Sname");
stmp.setString(1, Sno);
stmp.setString(2, Sname);
int n=stmp.executeUpdate();
if(n==1){%>
此学生信息已被删除!
<%
}else{%>
删除失败,请再次操作!
<%
}
%>
<%
if(stmp!=null){
stmp.close();
}
if(conn!=null){
conn.close();
}
%>
</body>
</html>

综合数据库_down_left_按条件修改学生.jsp
<%@ 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>综合数据库_down_left_按条件修改学生</title>
</head>
<body>
请输入需要修改信息的学生的学号和姓名:<br><br>
<form action="综合数据库_down_left_按条件修改学生_显示原本信息.jsp" method="post">
学号: <input type="text" name="Sno"><br><br>
姓名: <input type="text" name="Sname"><br><br>
<input type="submit" value="确认"> <input type="reset" value="取消">
</form>
</body>
</html>

综合数据库_down_left_按条件修改学生_显示原本信息.jsp
<%@ page language="java" import="java.util.*,java.sql.*" 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>综合数据库_down_left_按条件修改学生_显示原本信息</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driverName);
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
String userName="sa";
String pwd="******";
Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
String sql="select * from Student where Sno=? and Sname=?";
String Sno=request.getParameter("Sno");
String Sname=request.getParameter("Sname");
session.setAttribute("Sno", Sno);
session.setAttribute("Sname",Sname);
PreparedStatement stmp=conn.prepareStatement(sql);
stmp.setString(1, Sno);
stmp.setString(2, Sname);
ResultSet rs=stmp.executeQuery();
if(rs.next()){
String S_no=rs.getString("Sno");
String S_name=rs.getString("Sname");
String S_sex=rs.getString("Ssex");
int S_age=rs.getInt("Sage");
String S_dept=rs.getString("Sdept");
if(rs!=null){
rs.close();
}
if(stmp!=null){
stmp.close();
}
if(conn!=null){
conn.close();
}
%>
此学生信息如下:<br><br>
<form action="综合数据库_down_left_按条件修改学生_更新数据.jsp" method="past">
<table>
<tr><td><input type="text" name="Sno" value=<%=S_no %>></td></tr>
<tr><td><input type="text" name="Sname" value=<%=S_name %>></td></tr>
<tr><td><input type="text" name="Ssex" value=<%=S_sex %>></td></tr>
<tr><td><input type="text" name="Sage" value=<%=S_age %>></td></tr>
<tr><td><input type="text" name="Sdept" value=<%=S_dept %>></td></tr>
<tr><td><input type="submit" value="确认"></td> <td><input type="reset" value="取消"></td></tr>
</table>
</form>
<%
}
%>
</body>
</html>

综合数据库_down_left_按条件修改学生_更新数据.jsp
<%@ page language="java" import="java.util.*,java.sql.*" 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>综合数据库_down_left_按条件修改学生_更新数据</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driverName);
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
String userName="sa";
String pwd="*******";
Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
String sql="update Student set Sno=?,Sname=?,Ssex=?,Sage=?,Sdept=? where Sno=? and Sname=?";
String S_no=request.getParameter("Sno");
String S_name=request.getParameter("Sname");
String S_sex=request.getParameter("Ssex");
int S_age=Integer.parseInt(request.getParameter("Sage"));
String S_dept=request.getParameter("Sdept");
String Sno=(String)session.getAttribute("Sno");
String Sname=(String)session.getAttribute("Sname");
PreparedStatement stmp=conn.prepareStatement(sql);
stmp.setString(1, S_no);
stmp.setString(2, S_name);
stmp.setString(3, S_sex);
stmp.setInt(4, S_age);
stmp.setString(5, S_dept);
stmp.setString(6, Sno);
stmp.setString(7, Sname);
int n=stmp.executeUpdate();
if(n==1){%>
数据更新成功<br>
<%
}
else{%>
数据更新失败<br>
<%
}
if(stmp!=null){
stmp.close();
}
if(conn!=null){
conn.close();
}
%>
</body>
</html>

22:24:21
2018-10-02
综合学生信息管理系统(JSP+JDBC)的更多相关文章
- [项目分享]JSP+Servlet+JDBC实现的学生信息管理系统
本文存在视频版本,请知悉 项目简介 项目来源于:https://gitee.com/liu_xu111/JavaWeb01 这次分享一个学生管理系统,我感觉这是程序员在大学时期的毕设和课程设计选择最多 ...
- 基于JSP+Servlet的学生信息管理系统
JavaWeb期末项目,一个基于JSP和Servlet的学生信息管理系统实现,前端用了bootstrap和一些自定义的css样式,数据库用了mysql 传送门: GitHub 实现功能 登录(教师, ...
- 【转载】C语言综合实验1—学生信息管理系统
http://www.cnblogs.com/Anker/archive/2013/05/06/3063436.html 实验题目:学生信息管理系统 实验要求:用户可以选择1-7可以分别进行学生信息的 ...
- 基于Spring MVC + Spring + MyBatis的【学生信息管理系统】
资源下载:https://download.csdn.net/download/weixin_44893902/45603211 练习点设计: 模糊查询.删除.新增 一.语言和环境 实现语言:JAVA ...
- Java 实现学生信息管理系统
编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...
- java开发学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,课程设计、毕业论文设计参考等
编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...
- 基于数组或链表的学生信息管理系统(小学期C语言程序实训)
1.基于数组的学生信息管理系统 实验内容: 编写并调试程序,实现学校各专业班级学生信息的管理.定义学生信息的结构体类型,包括:学号.姓名.专业.班级.3门成绩. 实验要求: (1) main函数:以菜 ...
- 基于数据库MySQL的简易学生信息管理系统
通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统. 一:基本要求 1.通过已知用户名和密码进行登录: 2.可以显示菜单: 3.可以随时插入学生 ...
- C++ 简单的学生信息管理系统
// // main.cpp // 2013-7-17作业1 // // Created by 丁小未 on 13-7-17. // Copyright (c) 2013年 dingxiaowei. ...
随机推荐
- Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 1) C. Bear and Drawing
题目链接:http://codeforces.com/contest/573/problem/C题目大意:在两行无限长的点列上面画n个点以及n-1条边使得构成一棵树,并且要求边都在同一平面上且除了节点 ...
- dubbox部署到jdk1.7环境,启动:java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()
本地用jdk1.8编译的服务提供端war包,部署到环境报错了: INFO: Initializing Spring root WebApplicationContext [16/08/17 05:14 ...
- 1020. Tree Traversals (25) ——树的遍历
//题目 通过后续遍历 中序遍历 得出一棵树 ,然后按树的层次遍历打印 PS:以前对于这种用指针的题目是比较头痛的,现在做了一些链表操作后,感觉也不难 先通过后续中序建一棵树,然后通过BFS遍历这棵树 ...
- strtotime出现时区问题不一致的解决方法
学习源头:https://blog.csdn.net/longjuanfengzc/article/details/80622842 https://segmentfault.com/q/101000 ...
- 【转】Jmeter的正则表达式未正确提取数据
在进行脚本调试时,在Apply-Money-Page中需要Save-base中header的id参数,采用正则表达式提取器获取 使用正则表达式提取器,结果无法获取到需要的参数 最后定位是因为[?]是一 ...
- php中的continue用法
continue 2 表示跳出两层 continue 默认跳出一层 if (count($content_arr) > 0 ) { // 获取相应的goods数据 $goodsdata = ar ...
- python开发模块基础:collections模块¶miko模块
一,collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdic ...
- win7重新安装后删除文件权限不够(小技巧)
选择文件,安全,编辑,如果用户权限可以编辑,那么赋予提示的用户权限. 如果此时用户不可编辑,那先把所属用户换了,安全,高级,所有者,更换所有者之后,权限就可以编辑了.
- Linux性能监测:CPU篇
CPU 也是一种硬件资源,和任何其他硬件设备一样也需要驱动和管理程序才能使用,我们可以把内核的进程调度看作是 CPU 的管理程序,用来管理和分配 CPU 资源,合理安排进程抢占 CPU,并决定哪个进程 ...
- 01Javascript简介
01 - Javascript 简介 web前端有三层: HTML:从语义的角度, 描述页面结构 CSS: 从审美的角度,描述样式(美化页面) JavaScript: 从交互的角度 , 描述行为(提升 ...