站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题请各位帮忙解决,简单的问题

请各位帮忙解决,简单的问题

摘要: 请各位帮忙解决,简单的问题


我从数据库中取得了结果集,ResultSet rs(有属性no,name,tel,profession,address)

如何把它(rs)赋值给Object[][] object的二维数组。

希望给出相应的代码代码

谢谢

while(rs.netx())
{

?

}


while(rs.netx())
{int i=0;
object[i][1]=rs.getString(1);
object[i][2]=rs.getString(2);
object[i][3]=rs.getString(3);
object[i][4]=rs.getString(4);
object[i][5]=rs.getString(5);

i++
}



你的做法跟我的差不多,但是这样不行
我试过了

总是出现数组越界错误
java.lang.ArrayIndexOutOfBoundsException: 5

而我的数组下标并没有越界



java和C和C++都是一样的. 数组是从0开始的.


问题解决了
数组初始化时忘记定义长度了
java不支持变长的数组。


你的数组有设置了大小了吗?
while(rs.netx())
{int i=0;
object[i][1]=rs.getString(1);
object[i][2]=rs.getString(2);
object[i][3]=rs.getString(3);
object[i][4]=rs.getString(4);
object[i][5]=rs.getString(5);
i++
}
这段代码看起来有点可疑。当你i++时,是否object[1][]已经分配了内存了呢?



拜托杂个能这样用数组?请先初始化数组,在初始化的时候必须定义数组大小。


↑返回目录
前一篇: J2EE常见术语一句话解释
后一篇: 请教两个页面跳转问题