关于数组的问题,在线等!

tianlei521 2005-04-11 03:00:15
想把数据库中的某个字段的数据取出赋给数组,可是数组的每个元素都是一样的。错误在哪里?
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="school.oper.oper" %>
<%
oper oper = new oper();
int count=oper.getBookCount();
String mc;
String book[] = new String[count];
ResultSet rs=oper.getBookType();
while(rs.next())
{
mc=rs.getString("type_mc");
for(int i=0;i<book.length;i++)
{
book[i]=mc;
}
}
for(int j=0;j<book.length;j++)
{
out.println("book["+j+"]"+book[j]+"<br>");
}
rs.close();
oper.closeConnect();
%>
如果改成这样,错误提示是No data found.又是怎么回事?
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="school.oper.oper" %>
<%
oper oper = new oper();
int count=oper.getBookCount();
String mc;
String book[] = new String[count];
ResultSet rs=oper.getBookType();
while(rs.next())
{

for(int i=0;i<book.length;i++)
{
book[i]=rs.getString("type_mc");;
}

}
for(int j=0;j<book.length;j++)
{
out.println("book["+j+"]"+book[j]+"<br>");
}
rs.close();
oper.closeConnect();
%>
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianlei521 2005-04-12
  • 打赏
  • 举报
回复
谢谢大家,请以后多多支持啊!
martin628 2005-04-11
  • 打赏
  • 举报
回复
while(rs.next())
{
mc=rs.getString("type_mc");
for(int i=0;i<book.length;i++)
{

book[i]=mc;
}
}改为
for(int i=0;i<book.length;i++)
{
if(rs.next())
book[i]=rs.getString("type_mc");
}

kingfish 2005-04-11
  • 打赏
  • 举报
回复
两个分号没关系

while(rs.next())
{

for(int i=0;i<book.length;i++)
{
book[i]=rs.getString("type_mc"); //数组每个值都设为一样了
}

}
改为
for (int i = 0; rs.next() && (i < book.length); i++) {
book[i] = rs.getString("type_mc");
}
goodhal0418 2005-04-11
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="school.oper.oper" %>
<%
oper oper = new oper();
int count=oper.getBookCount();
String mc;
String book[] = new String[count];
ResultSet rs=oper.getBookType();
int i=0;
while(rs.next())
{
mc=rs.getString("type_mc");
book[i]=mc;
i++;
}
for(int j=0;j<book.length;j++)
{
out.println("book["+j+"]"+book[j]+"<br>");
}
rs.close();
oper.closeConnect();
%>
muyufeng 2005-04-11
  • 打赏
  • 举报
回复

book[i]=rs.getString("type_mc");;
怎么两个分号?
muyufeng 2005-04-11
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="school.oper.oper" %>
<%
oper oper = new oper();
int count=oper.getBookCount();
String mc;
String book[] = new String[count];
ResultSet rs=oper.getBookType();
while(rs.next())
{
mc=rs.getString("type_mc");
book[book.length]=mc;
}
for(int j=0;j<book.length;j++)
{
out.println("book["+j+"]"+book[j]+"<br>");
}
rs.close();
oper.closeConnect();
%>

81,092

社区成员

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

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