0 0

关于jsp查询的问题5

我现在已经做了这样一个页面,
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.*,student.*" %>
<!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">


<link rel="stylesheet" type="text/css" href="css/jsp.css">
<script type="text/javascript" src="js/click.js"></script>
<script type="text/javascript" src="js/tdclick.js"></script>


<title>学生信息管理</title>
</head>
<body>
<h1 align="center">学生基本信息</h1>
<hr>
    <%
     	String name = request.getParameter("name");
    	List<Student> all=null;
    	try
    	{
    		if(name==null)
    		{
    			all=DaoFactory.getStudentInstance().queryall();
    		}
    		else
    		{
    			all=DaoFactory.getStudentInstance().querybyname(name);
    		}
    	}
    	catch(Exception e)
    	{
    		e.getStackTrace();
    	} 
     %>
<div align="center">
   <form name="form1" action="index.jsp"  method="post">
    	请输入姓名:<input type="text" name="name">
    	<input type="hidden" name="status" value="searchbyname">
    	<input type="submit" value="查询">
   </form>
</div>
<div align="center">
	    <form name="form2" action="StudentServlet" method="post">
		    <table>
		    <%
		    Iterator<Student> it=all.iterator();
		    int i=0;
		    %>
		    	<tr>
		    		<th width="80">选择</th>
		    		<th width="80">学号</th>
		    		<th width="80">姓名</th>
		    		<th width="80">成绩</th>
		    		<th width="80">修改</th>
		    	</tr>
		    	<%
		    	if(!it.hasNext())
		    	{
		    	%>
		    	<tr><td colspan="5">查无此数据!</td></tr>
		    	<%}
		    	else{
			    	while(it.hasNext())
			    	{  
			    		Student st=it.next();
			    		i++;
			    		int num=st.getNum();
			    		String names=st.getName();
			    		int score=st.getScore();
			    		
			    		if(i%2==1){
			    		%>
				    	<tr class="odd">
				    	<%}
			    		else{%>
			    		<tr class="ever">
			    			<%} %>
				    		<td width="80" height="30" align="center">
					    		<label>
					    		  <input type="checkbox" name="checkbox" id=<%=i %> value=<%=num%> onclick="A(this,id)">
					    		</label>
				    		</td>
				    		<td width="80" onclick="tdclick(this)"><%=num%></td>
				    		<td width="80" onclick="tdclick(this)"><%=names%></td>
				    		<td width="80" ><%=score%></td>
				    		<td width="80"><a href="StudentServlet?status=querybynum&num=<%=num%>">修改</a></td>
				    	</tr>
			   		<%} 
		    	}%>
		    </table>
		    <div align="center">
		    <input type="button" name="insertmethod" value="添加新纪录" onclick="click1()">
		    <input type="hidden" name="status" value="deletemethod">
		    <input type="submit" value="删除" onclick="delfirm(checkbox)">
			</div>
	    </form>
</div>
</body>
</html>

我现在想增加一个按学号查找的功能,而学号在数据库里是主键,所以,查询出来只有一个对象,我的DAO里
public Student querybynum(int num) throws Exception
	{
		Student st=null;
		String sql="select * from info where num=?";
		DBConnection dbc=null;
		PreparedStatement pstmt=null;
		ResultSet rs=null;
		try {
			dbc=new DBConnection();
			pstmt=dbc.getConnection().prepareStatement(sql);
			pstmt.setInt(1, num);
			rs=pstmt.executeQuery();
			if(rs.next())
			{
				st=new Student();
				st.setNum(rs.getInt(1));
				st.setName(rs.getString(2));
				st.setScore(rs.getInt(3));
			}
		} catch (Exception e) {
			e.getStackTrace();
			System.out.println("操作异常!");
		}
		finally{
			rs.close();
			pstmt.close();
			dbc.close();
		}
		return st;
	}

也就只返回了一个student对象,而不是一个List对象,我想问的是,我在按姓名查找那个表单前面或者后面添加一个按学号查找的功能后,让按学号查找的结果仍然在form2表单里进行输出,该怎么写?
2012年9月13日 13:38

2个答案 按时间排序 按投票排序

0 0

引用
if(rs.next()) 
            { 
                st=new Student(); 
                st.setNum(rs.getInt(1)); 
                st.setName(rs.getString(2)); 
                st.setScore(rs.getInt(3)); 
            } 

改成
List<Student> students=new ArrayList<Student>();
if(rs.next())  
            {  
                st=new Student();  
                st.setNum(rs.getInt(1));  
                st.setName(rs.getString(2));  
                st.setScore(rs.getInt(3));
                students.add(st);  
            }  

然后将DAO方法的返回类型改成List<Student>,并将students返回即可

2012年9月13日 14:58
0 0

1、最简单的办法查不出放到List
2、写一个按照id范围查的方法  query(int beginId, int endId)【beginId<=id<=endId】  然后query(1,1)

2012年9月13日 13:54

相关推荐

    myeclipse 中用 JSP连接数据库详细截图 + jsp查询类代码

    本文档详细介绍了如何使用 MyEclipse 中的 JSP 连接数据库,展示了从创建数据库连接到查询数据的整个过程。下面是本文档中所涉及的知识点: 一、MyEclipse 数据库连接 * 打开 MyEclipse 并创建一个新的数据库连接 ...

    完整JSP模糊查询完整JSP模糊查询

    以下是关于JSP模糊查询的详细知识点: 1. **SQL模糊查询**:在JSP中进行模糊查询,实质上是通过后台的Java代码与数据库交互,利用SQL语句中的LIKE关键字来实现。LIKE关键字配合通配符(如`%`)可以匹配任意字符,...

    图书资料查询系统(java jsp)

    【图书资料查询系统(Java JSP)】 图书资料查询系统是一种基于Web的软件应用,它允许用户通过网络接口搜索和浏览图书及相关资料。这个系统通常包括数据库管理、用户交互界面和后端处理逻辑,旨在提高图书馆服务的...

    数据库JSP提供查询功能

    数据库JSP提供查询功能是一种常见的Web开发技术,用于在网页上实现动态的数据交互。JSP(JavaServer Pages)是Java平台上的一个标准技术,它允许开发者将Java代码嵌入到HTML或XML文档中,以便在服务器端执行并生成...

    基于Jsp的公交查询系统

    【基于Jsp的公交查询系统】是一个典型的Web应用程序,它使用Java Server Pages(JSP)技术来实现对公交线路和站点信息的查询功能。在Web开发中,JSP是一种动态网页技术,允许开发者将HTML代码与Java代码结合,以便在...

    jsp网页表格信息查询

    本项目“jsp网页表格信息查询”是基于JSP技术实现的一个信息管理系统,主要功能包括表格信息的查询、插入、删除和修改,这对于数据管理而言至关重要。下面将详细介绍这些功能的实现以及相关的技术知识点。 1. **JSP...

    火车票查询jsp编码

    在这个火车票查询系统中,可能有一个名为`TrainTicketBean`的Java类,它包含了关于火车票的信息,如车次、出发地、目的地、余票、价格等属性,以及相应的getter和setter方法。 3. **数据库连接与操作**:为了存储和...

    用JSP开发的火车票价格查询系统

    【标题】"用JSP开发的火车票价格查询系统"是一个基于Web的程序,它利用了JSP(JavaServer Pages)技术,结合JavaBean和Servlet,以及SQL数据库查询语言,来实现用户对火车票价格的有效查询。这个系统是部署在Tomcat...

    jsp图书馆查询系统

    【jsp图书馆查询系统】是一个基于JavaServer Pages (JSP) 技术开发的应用程序,它主要用于实现图书馆的在线查询功能。这个系统与SQL数据库紧密结合,为用户提供了一个高效、便捷的图书资源检索平台。 首先,JSP是...

    jsp删改分页查询操作

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而“jsp删改分页查询操作”是Web开发中的常见需求。本话题主要涉及如何使用JSP结合MySQL数据库,通过MyEclipse集成开发环境来实现数据的删除、...

    用servlet+jsp写的分页和关键字查询

    这里我们讨论的是一个基于Servlet、JSP、Service层和JDBC技术实现的简单分页与关键字查询系统。这个系统不依赖任何特定的框架,如Spring或Hibernate,而是采用传统的Java Web开发方式来完成。 首先,让我们了解...

    jsp带模糊查询的分页代码

    本示例“jsp带模糊查询的分页代码”将介绍如何使用JSP结合Servlet和MySQL数据库实现一个具有模糊查询功能的分页系统。这个系统允许用户输入关键词,对数据库中的数据进行模糊匹配,并以分页的形式展示搜索结果。 ...

    JSP公交查询系统

    【JSP公交查询系统】是一个基于Java技术的Web应用程序,旨在为用户提供便捷的公共交通线路查询服务。这个系统可能包括了地图展示、线路规划、站点搜索等功能,帮助用户快速找到最佳的公交出行方案。在开发这样的系统...

    JSP 查询 分页

    JSP查询分页是Web应用中一个重要的功能,它允许用户以分块的形式查看大量数据,而不是一次性加载所有记录,这提高了用户体验并减少了服务器负载。本篇将详细介绍如何在JSP中实现万能查询分页功能,以及与MySQL数据库...

    jsp库存查询上机操作代码

    在这个"jsp库存查询上机操作代码"中,我们可以深入探讨与库存管理和查询相关的Web开发技术。 1. **库存管理**: 库存管理是企业运营的核心部分,涉及商品的入库、出库、存储和查询等操作。在Web应用中,库存查询...

    jsp+javabean模糊查询

    在模糊查询系统中,JavaBean作为中间层,负责处理JSP传来的查询参数,构建SQL查询语句,并执行数据库操作。这里的关键类可能就是`KeyWordQuery.java`,它很可能是一个JavaBean,包含了处理查询的逻辑。 在`KeyWord...

    jsp公交查询系统源码(java开发)

    【标题】:“jsp公交查询系统源码(java开发)”是指一个使用Java语言开发的公交查询系统的源代码,主要基于JSP(Java Server Pages)技术实现。这种系统通常用于提供在线查询公共交通路线的服务,帮助用户方便快捷...

    jsp在线公交查询系统

    【jsp在线公交查询系统】是一款基于JSP技术的Web应用程序,专为用户提供便捷的公交线路查询服务。在这款系统中,MVC(Model-View-Controller)架构是核心设计模式,这种模式将业务逻辑、数据处理和用户界面进行了...

    基于JSP的公交查询系统

    【基于JSP的公交查询系统】是一个典型的Web应用程序示例,它使用Java Server Pages(JSP)技术构建,旨在提供用户友好的界面,方便用户查询公交线路和站点信息。在这个系统中,数据库管理选用的是Microsoft Access,...

    jsp查询代码

    jsp查询代码,有助于帮助不懂jsp的学生迅速完成查询功能

Global site tag (gtag.js) - Google Analytics