关于jsp从数据库中查询到的数据为0的问题 50
<html><%@pagelanguage="java"import="java.sql.*"%><jsp:useBeanid="peo"scope="page"clas...
<html>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="peo" scope="page" class="DataBase.MyDBBean" />
<head>
<title>My JSP 'people.jsp' starting page</title>
</head>
<body>
<div id="right">
<table width="800" height="27" border="1">
<caption>
<%=request.getParameter("id") %>的账单
</caption>
<tr>
<td width="200" align="center">药物名称</td>
<td width="210" align="center">开药时间</td>
<td width="100" align="center">数量</td>
<td width="150" align="center">药品单价</td>
<td width="100" align="center">状态</td>
</tr>
<%peo.OpenConn();
String sql="select *from cfb where username='"+request.getParameter("id")+"' && jfzt='1'";
ResultSet rs=peo.executeQuery(sql);
int count=0;
while(rs.next()){
count++;
}
rs.beforeFirst();
if(count==0){out.print("sorry");
}
else{while(rs.next()){
%>
<tr>
<td width="200" align="center"><%=rs.getString("ypname") %></td>
<td width="210" align="center"><%=rs.getString("jzdate") %></td>
<td width="100" align="center"><%=rs.getString("sl") %></td>
<td width="150" align="center"><%=rs.getString("ypdj") %></td>
<td width="100" align="center"><a href="./yp_sf/yp_cx.jsp?cid=<%=rs.getObject(1)%>">缴费</a></td>
</tr>
<%}}
peo.closeStmt();
peo.closeConn(); %>
</table>
</div>
</div>
</body>
</html>
我在网上找了许多方法都试了,但是一旦没有找到数据就显示StringIndexOutOfBoundsException这个问题,请问该肿么办呢? 展开
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="peo" scope="page" class="DataBase.MyDBBean" />
<head>
<title>My JSP 'people.jsp' starting page</title>
</head>
<body>
<div id="right">
<table width="800" height="27" border="1">
<caption>
<%=request.getParameter("id") %>的账单
</caption>
<tr>
<td width="200" align="center">药物名称</td>
<td width="210" align="center">开药时间</td>
<td width="100" align="center">数量</td>
<td width="150" align="center">药品单价</td>
<td width="100" align="center">状态</td>
</tr>
<%peo.OpenConn();
String sql="select *from cfb where username='"+request.getParameter("id")+"' && jfzt='1'";
ResultSet rs=peo.executeQuery(sql);
int count=0;
while(rs.next()){
count++;
}
rs.beforeFirst();
if(count==0){out.print("sorry");
}
else{while(rs.next()){
%>
<tr>
<td width="200" align="center"><%=rs.getString("ypname") %></td>
<td width="210" align="center"><%=rs.getString("jzdate") %></td>
<td width="100" align="center"><%=rs.getString("sl") %></td>
<td width="150" align="center"><%=rs.getString("ypdj") %></td>
<td width="100" align="center"><a href="./yp_sf/yp_cx.jsp?cid=<%=rs.getObject(1)%>">缴费</a></td>
</tr>
<%}}
peo.closeStmt();
peo.closeConn(); %>
</table>
</div>
</div>
</body>
</html>
我在网上找了许多方法都试了,但是一旦没有找到数据就显示StringIndexOutOfBoundsException这个问题,请问该肿么办呢? 展开
展开全部
应判历该可以用不到javabean吧 直接引入一个你写的关于数誉冲运据库连接的类,然后调用就可以了,然后给你的程序加上try{}catch{}用来扑捉异庆梁常的,
追问
我是直接将连接数据库封装在JavaBean中,可是把javabean中的catch改了也没有效果啊啊啊
追答
int count=0;
while(rs.next()){
count++;
}
rs.beforeFirst();
if(count==0){out.print("sorry");
}
else{while(rs.next()){
这一段能不能直接这样写
if(rs.next() == null){
out.println(sorry);
break;
)
else while(rs.next()){
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询