我想从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> 展开
<!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> 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询