当前页面: 开发资料首页 → 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][]已经分配了内存了呢?
拜托杂个能这样用数组?请先初始化数组,在初始化的时候必须定义数组大小。