您现在的位置是:网站首页> 编程资料编程资料

JSP学生信息管理系统设计_JSP编程_

2023-05-25 256人已围观

简介 JSP学生信息管理系统设计_JSP编程_

本文实例为大家分享了JSP学生信息管理系统源码,供大家参考,具体内容如下

新建学生信息数据库

1.添加记录模块

<%@ page contentType="text/html" pageEncoding="UTF-8"%>添加新学生
学号:
姓名
性别
年龄
专业
   
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>添加学生处理程序<% Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url="jdbc:sqlserver://localhost:1433; DatabaseName=p"; String user="sa"; String password="123456"; Connection conn=DriverManager.getConnection(url,user,password); request.setCharacterEncoding("UTF-8"); String id=request.getParameter("id"); String name=request.getParameter("name"); String sex=request.getParameter("sex"); int age=Integer.parseInt(request.getParameter("age")); String sdept=request.getParameter("sdept"); String sql=String.format("select * from student where Sno=%s",id); Statement stmt=conn.createStatement(); PreparedStatement pstmt; ResultSet rs=stmt.executeQuery(sql); if(!(rs.next())){ pstmt=conn.prepareStatement("insert into Student values(?,?,?,?,?)"); pstmt.setString(1,id); pstmt.setString(2,name); pstmt.setString(3,sex); pstmt.setInt(4,age); pstmt.setString(5,sdept); pstmt.executeUpdate(); out.print("添加成功"); %>返回菜单
<%}else{ out.println("该学号已存在");%>重新添加<%}%>

2.查询(all)模块

<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%><%@ page import="javax.sql.*" %><%@ page import="javax.naming.*" %>信息查看页面
<% DataSource ds=null; InitialContext ctx=new InitialContext(); ds=(DataSource)ctx.lookup("java:comp/env/jdbc/sqlserver"); Connection conn=ds.getConnection(); PreparedStatement pstmt=conn.prepareStatement("select * from Student"); ResultSet rs=pstmt.executeQuery(); %><% while(rs.next()){ %><%}%><%if(rs!=null){rs.close();} if(pstmt!=null){pstmt.close();} if(conn!=null){conn.close();} %>
记录条数学号姓名性别年龄专业
<%=rs.getRow()%><%=rs.getString(1)%><%=rs.getString(2)%><%=rs.getString(3)%><%=rs.getString(4)%><%=rs.getString(5)%>

条件查询模块

<%@ page language="java" pageEncoding="UTF-8"%>My JSP 'stufind2.jsp' starting page 请选择查询条件
性别女 年龄范围:

   最小:

  最大:

<%@ page contentType="text/html" import="java.sql.*" pageEncoding="UTF-8"%>条件查询处理页面
<%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String user="sa"; String password="123456"; String url="jdbc:sqlserver://localhost:1433;DatabaseName=p"; Connection conn=DriverManager.getConnection(url,user,password); request.setCharacterEncoding("UTF-8"); String sex=request.getParameter("sex"); int age1=Integer.parseInt(request.getParameter("a1")); int age2=Integer.parseInt(request.getParameter("a2")); String sql="select * from Student where Ssex=? and Sage>=? and Sage<=?"; PreparedStatement pstmt=conn.prepareStatement(sql); pstmt.setString(1,sex); pstmt.setInt(2,age1); pstmt.setInt(3,age2); ResultSet rs=pstmt.executeQuery(); %><%while(rs.next()){ %><%}%>
记录条数学号姓名性别年龄专业
<%=rs.getRow()%><%=rs.getString(1)%><%=rs.getString(2)%><%=rs.getString(3)%><%=rs.getString(4)%><%=rs.getString(5)%>
<%if(rs!=null){rs.close();} if(pstmt!=null){pstmt.close();} if(conn!=null){conn.close();} %>

3.修改模块

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>修改提交页面
请选择修改记录所满足的条件
姓名:

性别: 男

   
<%@ page contentType="text/html" import="java.sql.*" pageEncoding="UTF-8"%>修改编辑页面<% Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String user="sa"; String password="123456"; String url="jdbc:sqlserver://localhost:1433;DatabaseName=p"; Connection conn=DriverManager.getConnection(url,user,password); request.setCharacterEncoding("UTF-8"); String name=request.getParameter("name"); String sex=request.getParameter("sex"); session.setAttribute("sex",sex); session.setAttribute("name",name); String sql="select * from Student where Ssex=? and Sname=?"; PreparedStatement pstmt=conn.prepareStatement(sql); pstmt.setString(1,sex); pstmt.setString(2,name); ResultSet rs=pstmt.executeQuery(); if(rs.next()){ String id=rs.getString("Sno"); String name2=rs.getString("Sname"); String sex2=rs.getString("Ssex"); int age=rs.getInt("Sage"); String sdept=rs.getString("Sdept"); if(pstmt!=null){pstmt.close();} if(rs!=null){rs.close();} if(conn!=null){conn.close();} %>
学号:>
姓名:>
性别:>
年龄:>
专业:>
   
<%} else{%> 没有找到合适条件的记录!!<% if(rs!=null){rs.close();} if(pstmt!=null){pstmt.close();} if(conn!=null){conn.close();} }%>
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>修改后重写页面<% Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url="jdbc:sqlserver://localhost:1433; DatabaseName=p"; String user="sa"; String password="123456"; Connection conn=DriverManager.getConnection(url,user,password); String sql="update Student set Sno=?,Sname=?,Ssex=?,Sage=?,Sdept=? where Sname=? and Ssex=?"; PreparedStatement pstmt=conn.prepareStatement(sql); request.setCharacterEncoding("UTF-8"); String id=request.getParameter("id"); String name2=request.getParameter("name2"); String sex2=request.getParameter("sex2"); int age=Integer.parseInt(request.getParameter("age")); String sdept=request.getParameter("sdept"); String name=(String)session.getAttribute("name"); String sex=(String)session.getAttribute("sex"); pstmt.setString(1,id); pstmt.setString(2,name2); pstmt.setString(3,sex2); pstmt.setInt(4,age); pstmt.setString(5,sdept); pstmt.setString(6,name); pstmt.setString(7,sex); int n=pstmt.executeUpdate(); if(n>=1){%>重写数据库操作成功!
<%} else{%>重写数据库操作失败!
<%} if(pstmt!=null){pstmt.close();} if(conn!=null){conn.close();} %>

4.删除记录模块

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>条件删除提交页面 请选择删除记录条件<
姓名:

性别:男

年龄范围:

最小:
最大:

<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>条件删除处理页面<% Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String user="sa"; String password="123456"; String url="jdbc:sqlserver://localhost:1433;DatabaseName=p"; Connection conn=DriverManager.getConnection(url,user,password); request.setCharacterEncoding("UTF-8"); String name=request.getParameter("name"); String sex=request.getParameter("sex"); String ag1=request.getParameter("a1"); String ag2=request.getParameter("a2"); int a3,a4; String sql="delete from Student where Sname=? and Ssex=? and Sage>=? and Sage<=?"; PreparedState
                
                

-六神源码网