我想从JSP中读取Oracle中的表,读是能读,但为啥只有一行?

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorP... <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</style><!--[if IE 5]>
<style type="text/css">
/* 将 IE 5* 的 css 方块模型修正放在这个条件注释中 */
.thrColFix #sidebar1 { width: 180px; }
.thrColFix #sidebar2 { width: 190px; }
</style>
<![endif]--><!--[if IE]>
<style type="text/css">
/* 请将所有版本的 IE 的 css 修复放在这个条件注释中 */
.thrColFix #sidebar2, .thrColFix #sidebar1 { padding-top: 30px; }
.thrColFix #mainContent { zoom: 1; }
/* 上面的专用 zoom 属性为 IE 提供避免错误所需的 hasLayout */
</style>
<![endif]-->
</head>
<body class="thrColFix">

<div id="container">
<p></br>
</p>
<p><%

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

String url="jdbc:oracle:thin:@localhost:1521:data";

//orcl为你的数据库的SID
String user="cyry";
String password="cyry";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql=" select * from LRB ";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
</p>
</p>
<%}%>
<%
rs.last(); //移到最后一行
int rowCount = rs.getRow(); //得到当前行号,也就是记录数
%>
<div> <b>记录数:</b><font style="color:#F00"><%=rowCount%></font> </div>
<table width="100%" border="1" cellspacing="0" bordercolor="#000000">
<tr>
<th width="22%" scope="col">序号</th>
<th width="18%" scope="col">操作员</th>
<th width="19%" scope="col">姓名</th>
<th width="15%" scope="col">考试类型</th>
<th width="26%" scope="col">考试成绩</th>
</tr>
<tr>
<th scope="col"><%=rs.getString(1)%></th>
<th scope="col"><%=rs.getString(2)%></th>
<th scope="col"><%=rs.getString(3)%></th>
<th scope="col"><%=rs.getString(4)%></th>
<th scope="col"><%=rs.getString(5)%></th>
</tr>
<tr>
<th scope="col"> </th>
</tr>
<%

//rs.first(); //移动到第一条记录
rs.beforeFirst(); //还要用到记录集,就把指针再移到初始化的位置
while(rs.next()) {%>
<%}%>
</table>

<%
rs.close();
stmt.close();
conn.close();
%></p>

<!-- end #container --></div>
</body>
</html>
展开
 我来答
tianzhiwen163
2010-12-02 · TA获得超过123个赞
知道小有建树答主
回答量:142
采纳率:100%
帮助的人:128万
展开全部
哥们 你的结果只有一行吧,你在页面显示的那段代码 要放在循环里面 我看好像是在外面了
yyy521fyy
2010-12-02 · TA获得超过3484个赞
知道大有可为答主
回答量:5392
采纳率:25%
帮助的人:3542万
展开全部
循环体写错地方了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cuicui0126
2010-12-02 · TA获得超过128个赞
知道答主
回答量:54
采纳率:0%
帮助的人:17.7万
展开全部
要把你循环显示的结果,写在while循环里~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式