综合学生信息管理系统(JSP+JDBC)

Posted 豪杰冢化尘烟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了综合学生信息管理系统(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>
            &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();
            }
            %>
    以上是关于综合学生信息管理系统(JSP+JDBC)的主要内容,如果未能解决你的问题,请参考以下文章

javaweb实训第四天下午——员工管理系统-JSP&Servlet&JDBC综合练习-CRUD

Java学习笔记8.2.2 JDBC实战 - GUI学生信息管理系统

Java学习笔记8.2.2 JDBC实战 - GUI学生信息管理系统

部分代码片段

JSP+Servlet+JDBC+mysql实现的学生成绩管理系统

用jsp servlet jdbc 做个学生管理系统,实现增删改查,改的步骤应该是啥?