原创


通过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>
&nbsp;&nbsp;&nbsp;<input type="submit" value="确定">&nbsp;&nbsp;&nbsp;
<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">&nbsp;&nbsp;&nbsp;<input type="submit" value="确定">&nbsp;&nbsp;&nbsp;<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="确认">&nbsp;</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>
&nbsp;&nbsp;&nbsp;<input type="submit" value="确认">&nbsp;&nbsp;&nbsp;<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>&nbsp;<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)的更多相关文章

  1. [项目分享]JSP+Servlet+JDBC实现的学生信息管理系统

    本文存在视频版本,请知悉 项目简介 项目来源于:https://gitee.com/liu_xu111/JavaWeb01 这次分享一个学生管理系统,我感觉这是程序员在大学时期的毕设和课程设计选择最多 ...

  2. 基于JSP+Servlet的学生信息管理系统

    JavaWeb期末项目,一个基于JSP和Servlet的学生信息管理系统实现,前端用了bootstrap和一些自定义的css样式,数据库用了mysql 传送门: GitHub 实现功能 登录(教师, ...

  3. 【转载】C语言综合实验1—学生信息管理系统

    http://www.cnblogs.com/Anker/archive/2013/05/06/3063436.html 实验题目:学生信息管理系统 实验要求:用户可以选择1-7可以分别进行学生信息的 ...

  4. 基于Spring MVC + Spring + MyBatis的【学生信息管理系统】

    资源下载:https://download.csdn.net/download/weixin_44893902/45603211 练习点设计: 模糊查询.删除.新增 一.语言和环境 实现语言:JAVA ...

  5. Java 实现学生信息管理系统

    编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...

  6. java开发学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,课程设计、毕业论文设计参考等

    编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...

  7. 基于数组或链表的学生信息管理系统(小学期C语言程序实训)

    1.基于数组的学生信息管理系统 实验内容: 编写并调试程序,实现学校各专业班级学生信息的管理.定义学生信息的结构体类型,包括:学号.姓名.专业.班级.3门成绩. 实验要求: (1) main函数:以菜 ...

  8. 基于数据库MySQL的简易学生信息管理系统

    通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统. 一:基本要求 1.通过已知用户名和密码进行登录: 2.可以显示菜单: 3.可以随时插入学生 ...

  9. C++ 简单的学生信息管理系统

    // // main.cpp // 2013-7-17作业1 // // Created by 丁小未 on 13-7-17. // Copyright (c) 2013年 dingxiaowei. ...

随机推荐

  1. dubbox下载编译运行demo

    最近公司要搞微服务改造,拿了一个小项目开刀,找来找去,还是偏向当当的dubbox作为分布式服务框架.这里介绍下怎么一条龙跑起一个demo. 1.下载代码 因为代码放在github上,所以我们直接用Ec ...

  2. Delphi使用Indy、ICS组件读取网页

    使用Indy 10中TIdHTTP的例子: 代码 uses IdHttp; . . . function HttpGet(const Url: string; var Html: string): B ...

  3. TCP之一:传输控制协议(Transmission Control Protocol, TCP)

    TCP协议主为了在主机间实现高可靠性的包交换传输协议.本文将描述协议标准和实现的一些方法.因为计算机网络在现代社会中已经是不可缺少的了,TCP协议主要在网络不可靠的时候完成通信,对军方可能特别有用,但 ...

  4. 杂项:UN-HTML

    ylbtech-杂项:HTML 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   7.返回顶部   8.返回顶部   9.返回顶部   1 ...

  5. sublime text3 FTP直接上传

  6. ajax-解决跨域请求(基于js,jQuery的josnp,设置响应头的cors)

    同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之上的 ...

  7. c# 各种tips

    1.lock 类似于 java中的synchronized,对对象或代码块加上互斥锁. 2.c#中的lambda表达式, ForEach(x => f(n)) 3.c# 中的 something ...

  8. MyBatis多表映射demo

    三个实体类,作者.文章和评论. public class Author { private int id; private String username; private String nickna ...

  9. 安全测试回顾(一)补充:burp 的基本操作

    浏览器设置; 拦截请求: Spider 伪造请求: 对这个url 伪造请求 拦截一个页面后,进入攻击模块 sniper  两个参数值 保证一个不变  另一个 进行枚举 battering ram 两个 ...

  10. puclic 页面公共CSS样式

    body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, blockquote, h1, h2, h3, h4, h5, h6,p{ paddin ...