关于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这个问题,请问该肿么办呢?
展开
 我来答
Evelyn_Jone
2015-04-18 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:82
采纳率:0%
帮助的人:62.1万
展开全部
应判历该可以用不到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()){
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式