服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

一个简单的成绩查询系统


  作者:javazealot

先建一个数据库(std.mdb):其中有两个表 1.pw(密码表) 2.score成绩表
然后建两个jsp文件

enter.jsp(登录页面,用来验正身份的)
-----------------------------------------------
<%@ page contenttype="text/html;charset=gb2312"%>
<html>
<title>个人成绩查询登录</title>
<body>
<center>
<font color=blue size=4><b><i>
请输入你的学号和密码</b></i>
</font>
<hr>
<form action="result.jsp" method="post">
<table border="1">
<tr><th bgcolor="yellow">学号</th><td>
<input type="text" size=10 name="number"></td></tr>
<tr><th bgcolor="yellow">密码</th><td>
<input type="password" size=10 name="password"></td></tr>
<tr><td colspan="2" align="center">
<input type="submit" vaule="查询"></td></tr>
</table>
</form>
<font color="red">
<%
string error=request.getparameter("errortype");
if(error!=null)
{
int errortype;
errortype=integer.parseint(error);
switch(errortype)
{
case 1:out.println("请输入学号!");break;
case 2:out.println("请输入密码!");break;
case 3:out.println("搞错,没有此人!");break;
case 4:out.println("密码错误!");break;
default:
}
}
%>
</font>
</body>
</html>

result.jsp(执行查询结果)
--------------------------------------------
<html>
<title>查询结果</title>
<body>
<%@ page contenttype="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%
string num=request.getparameter("number");
string password=request.getparameter("password");
int errortype=0;
if(num.equals(""))
{
errortype=1;
response.sendredirect("enter.jsp?errortype="+errortype);
}
else if(password.equals(""))
{
errortype=2;
response.sendredirect("enter.jsp?errortype="+errortype);
}
else
{
class.forname("sun.jdbc.odbc.jdbcodbcdriver");
connection con=drivermanager.getconnection("jdbc:odbc:std");
statement smt=con.createstatement();
string sql="select * from pw where 学号=´"+num+"´";
resultset rs=smt.executequery(sql);
if(!rs.next())
{
errortype=3;
response.sendredirect("enter.jsp?errortype="+errortype);
}
else if(!rs.getstring(2).equals(password))
{
errortype=4;
response.sendredirect("enter.jsp?errortype="+errortype);
}
else
{

sql="select * from score where 学号=´"+num+"´";
rs=smt.executequery(sql);
rs.next();
out.println(rs.getstring(1)+",你好,你的成绩如下:"+"<hr>");
out.println("<table border=´1´>");
out.println("<tr bgcolor=´gray´><th>姓名</th><th>计算机英语</th><th>软件工程</th><th>c程序设计</th><th>java程序设计</th><th>数据库原理</th><th>计算机网络</th></tr>");
out.println("<tr><td>"+rs.getstring(2)+"</td><td>"+rs.getstring(3)+"</td></td>"+"</td><td>"+rs.getstring(4)+"</td><td>"+rs.getstring(5)+"</td><td>"+rs.getstring(6)+"</td><td>"+rs.getstring(7)+"</td><td>"+rs.getstring(8)+"</td></tr>");
con.close();
}
con.close();
}
%>
</table>
</body>
</html>

扫描关注微信公众号