for(int i=0; i<purchaselist.size();i++){
allorder ilist=(allorder)purchaselist.elementAt(i);
sql="insert into table(1,2,3)values('l','d','s')
}
能告诉我是怎么循环的吗,elementAt(0)是取出的allorder中的一条纪录吗
allorder ilist=(allorder)purchaselist.elementAt(i);
sql="insert into table(1,2,3)values('l','d','s')
}
能告诉我是怎么循环的吗,elementAt(0)是取出的allorder中的一条纪录吗
从0开始循环,一共循环purchaselist.size()次数
每次循环都利用vector中的方法elementAt()依次取出一个purchaselist中的元素进行操作每次都从purchaselist中拿出一个元素,元素是allorder类型的,所以要强制转换才能使用
2。还有个问题就是为什么我用
book bk=(book)op.getBookList().elementAt(0)
<%=bk.getBookName()%>
<%=bk.getAuthor()%>
<%=bk.getsex()%>
这是我看到的程序,用elementAt(0)不是只可以取出一个元素吗,那为什么用他可以取出三个元素呢。
我在类中是用booklist.addelement(book)把返回的结果集用SET方法把所有的列赋值的
Vector是一个集合,它里面可以存储N个对象,它有一个size()方法就是返回当前有存储了多少个对象,每一个对象又可以是任意的类型,根据你的代码:
book bk=(book)op.getBookList().elementAt(0);//这叫返回集合中的一个元素,返回到的指定目标称为对象.一个对象又有多种属性.你这里是一本书.
<%=bk.getBookName()%>//这里的东西和集合就没有关系了,意思是得到书的名称
<%=bk.getAuthor()%>//书的作者
<%=bk.getsex()%>//书还有性别?学习要找到适合自己的方法,不是谁都可以去搞一段代码就能看懂的.你应该去学习基础.