综合学生信息管理系统(JSP+JDBC)
原創(chuàng)
通過JSP+JDBC制作一個(gè)簡單的操作數(shù)據(jù)庫中表信息的系統(tǒng)。
總體界面如下,一共有5個(gè)功能塊。
功能一:列出全部學(xué)生
功能二:按條件查詢學(xué)生
?
功能三:新添加學(xué)生
功能四:按條件刪除學(xué)生
功能五:按條件修改學(xué)生
?
JSP頁面介紹(連接的數(shù)據(jù)名稱為DB OF CWM,操作的表為Student):
綜合數(shù)據(jù)庫系統(tǒng)總頁面.jsp —— 設(shè)計(jì)總體頁面的框架
<%@ 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>綜合數(shù)據(jù)庫系統(tǒng)總頁面</title></head><frameset rows="80,*"><frame src="綜合數(shù)據(jù)庫頁面_up.jsp" scrolling="no"><frameset cols="140,*"><frame src="綜合數(shù)據(jù)庫頁面_down_left.jsp" scrolling="no"><frame src="綜合數(shù)據(jù)庫_down_right.jsp" name="right" scrolling="no"></frameset></frameset> </html>綜合數(shù)據(jù)庫頁面_up.jsp —— 設(shè)計(jì)總體頁面的上方(即圖中的學(xué)生數(shù)據(jù)庫管理系統(tǒng))
<%@ 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">學(xué)生數(shù)據(jù)庫管理系統(tǒng)</h1></head> </html>綜合數(shù)據(jù)庫頁面_down_left.jsp —— 設(shè)計(jì)總體頁面的下方的左邊(即顯示五個(gè)超鏈接的功能塊)
<%@ 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="綜合數(shù)據(jù)庫_down_left_列出全部學(xué)生.jsp" target="right">列出全部學(xué)生</a><p><a href="綜合數(shù)據(jù)庫_down_left_按條件查詢學(xué)生.jsp" target="right">按條件查詢學(xué)生</a><p><a href="綜合數(shù)據(jù)庫_down_left_新添加學(xué)生.jsp" target="right">新添加學(xué)生</a><p><a href="綜合數(shù)據(jù)庫_down_left_按條件刪除學(xué)生.jsp" target="right">按條件刪除學(xué)生</a><p><a href="綜合數(shù)據(jù)庫_down_left_按條件修改學(xué)生.jsp" target="right">按條件修改學(xué)生</a></body> </html>綜合數(shù)據(jù)庫_down_right.jsp —— 設(shè)計(jì)總體頁面的下方的右邊(即圖中的綜合數(shù)據(jù)庫管理)
<%@ 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>綜合數(shù)據(jù)庫_down_right</title></head><body><h2 align="center">綜合數(shù)據(jù)庫管理</h2></body> </html>綜合數(shù)據(jù)庫_down_left_列出全部學(xué)生.jsp —— (連接數(shù)據(jù)庫顯示表Student的所有學(xué)生信息,數(shù)據(jù)庫連接密碼自己修改)
<%@ 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>列出全部學(xué)生</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>綜合數(shù)據(jù)庫_down_left_按條件查詢學(xué)生.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>按條件查詢學(xué)生</title></head><body>請輸入學(xué)生的以下信息進(jìn)行查詢:<br><br><form action="綜合數(shù)據(jù)庫_down_left_按條件查詢學(xué)生_查詢結(jié)果.jsp" method="post">學(xué)號: <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>綜合數(shù)據(jù)庫_down_left_按條件查詢學(xué)生_查詢結(jié)果.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>綜合數(shù)據(jù)庫_down_left_按條件查詢學(xué)生_查詢結(jié)果</title></head><body><h2>查詢結(jié)果如下:</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>
綜合數(shù)據(jù)庫_down_left_新添加學(xué)生.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>新添加學(xué)生</title></head><body><b>請?zhí)钊胍韵滦畔?信息不能為空):</b><br><br><form action="綜合數(shù)據(jù)庫_down_left_新添加學(xué)生_插入.jsp" method="post"><table><tr>學(xué)號: <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>學(xué)院: <input type="text" name="Sdept"></tr><br><br><tr colspan="3"> <input type="submit" value="確定"> <input type="reset" value="取消"></tr></table></form></body> </html>
綜合數(shù)據(jù)庫_down_left_新添加學(xué)生_插入.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>綜合數(shù)據(jù)庫_down_left_新添加學(xué)生_插入</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>數(shù)據(jù)插入成功!</h3><%}else{%><h3>數(shù)據(jù)插入錯(cuò)誤,請?jiān)俅尾迦?</h3><%}%><%if(stmp!=null){stmp.close();}if(conn!=null){conn.close();}%></body> </html>
綜合數(shù)據(jù)庫_down_left_按條件刪除學(xué)生.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>按條件刪除學(xué)生</title></head><body><h2>請輸入需要?jiǎng)h除的學(xué)生的信息:</h2><br><form action="綜合數(shù)據(jù)庫_down_left_按條件刪除學(xué)生_刪除.jsp" method="post"><table><tr><td>學(xué)號: </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="確認(rèn)"> </td><td><input type="reset" value="取消"></td></tr></table></form></body> </html>
綜合數(shù)據(jù)庫_down_left_按條件刪除學(xué)生_刪除.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>綜合數(shù)據(jù)庫_down_left_按條件刪除學(xué)生_刪除</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){%>此學(xué)生信息已被刪除!<% }else{%>刪除失敗,請?jiān)俅尾僮?<%}%><%if(stmp!=null){stmp.close();}if(conn!=null){conn.close();}%></body> </html>
綜合數(shù)據(jù)庫_down_left_按條件修改學(xué)生.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>綜合數(shù)據(jù)庫_down_left_按條件修改學(xué)生</title></head><body>請輸入需要修改信息的學(xué)生的學(xué)號和姓名:<br><br><form action="綜合數(shù)據(jù)庫_down_left_按條件修改學(xué)生_顯示原本信息.jsp" method="post">學(xué)號: <input type="text" name="Sno"><br><br>姓名: <input type="text" name="Sname"><br><br> <input type="submit" value="確認(rèn)"> <input type="reset" value="取消"></form></body> </html>
綜合數(shù)據(jù)庫_down_left_按條件修改學(xué)生_顯示原本信息.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>綜合數(shù)據(jù)庫_down_left_按條件修改學(xué)生_顯示原本信息</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();}%>此學(xué)生信息如下:<br><br><form action="綜合數(shù)據(jù)庫_down_left_按條件修改學(xué)生_更新數(shù)據(jù).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="確認(rèn)"></td> <td><input type="reset" value="取消"></td></tr></table></form><%}%></body> </html>
綜合數(shù)據(jù)庫_down_left_按條件修改學(xué)生_更新數(shù)據(jù).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>綜合數(shù)據(jù)庫_down_left_按條件修改學(xué)生_更新數(shù)據(jù)</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){%>數(shù)據(jù)更新成功<br><%}else{%>數(shù)據(jù)更新失敗<br><%}if(stmp!=null){stmp.close();}if(conn!=null){conn.close();}%></body> </html>22:24:21
2018-10-02
轉(zhuǎn)載于:https://www.cnblogs.com/chiweiming/p/9738708.html
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的综合学生信息管理系统(JSP+JDBC)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PostgreSQL 10.1 手册_部
- 下一篇: Python 爬虫利器 Beautifu