关于数据库查询多条纪录问题

shiqi80 2004-04-27 05:21:12
下面是我的主要代码:
<% String sql="";
sql="select a,b,c,d,e from test

LinkedList LCHECK=OPDB.executeQuery(sql);

if(LCHECK.size()!=0)
{
out.print("<p>下面是查询结果:</p>");
out.print("<p>纪录的行数:"+LCHECK.size());

Vector[] Rows=new Vector[LCHECK.size()];
for(int i=0;i<=LCHECK.size();i++)
{
Rows[i] = (Vector)LCHECK.get(i);
}

%>
//输出这些记录
<%}else{
out.print("数据库为空:"+"<br>");
}%>
用Vector Rows=(Vector)LCHECK.get(0);查一条纪录没问题,但用上面的方法时出现下面错误提示,我改了半天也也没搞对,各位大哥帮帮忙吧!
org.apache.jasper.JasperException: Index: 5, Size: 5
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


root cause

java.lang.IndexOutOfBoundsException: Index: 5, Size: 5
java.util.LinkedList.entry(LinkedList.java:360)
java.util.LinkedList.get(LinkedList.java:303)
org.apache.jsp.wyl.qyzczjtj_jsp._jspService(qyzczjtj_jsp.java:95)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

...全文
33 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
singnet 2004-04-27
  • 打赏
  • 举报
回复
超界,同意楼上的
dugang106 2004-04-27
  • 打赏
  • 举报
回复
for(int i=0;i<=LCHECK.size();i++)
改为
for(int i=0;i<LCHECK.size();i++)

wandou999 2004-04-27
  • 打赏
  • 举报
回复
String sql="";
sql="select a,b,c,d,e from test
和成一句:
String sql="select a,b,c,d,e from test";

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧