怎么输出List中的每个元素

package com.huayu.oper;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.huayu.db.DBConnection;
import com.huayu.impl.ProductInterface;
import com.huayu.voo.Product;

public class ProductOperate implements ProductInterface {
ArrayList a = new ArrayList();
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sql = null;
DBConnection dbcn = new DBConnection();
Product p = new Product();

public ArrayList SelectAll() {

try {
sql = "select productid,productname,unitprice from products";
conn = dbcn.getConn2000();
int n = 0;

ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {

p.setProductid(rs.getInt(1));
p.setProductname(rs.getString(2));
p.setUnitprice(rs.getFloat(3));
a.add(p);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
return a;
}
public static void main(String[] args) {
ProductOperate po=new ProductOperate();
Product p=new Product();
List l=po.SelectAll();
for (int i = 0; i < l.size(); i++) {
p=(Product)l.get(i);
System.out.println(p.getProductid()+"\t"+p.getProductname()+"\t"+p.getUnitprice());
}
}
}
一直输出77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
77 Original Frankfurter grüne So?e 13.0
怎么解决

第1个回答  2009-12-31
p.setProductid(rs.getInt(1));
p.setProductname(rs.getString(2));
p.setUnitprice(rs.getFloat(3));

可能是rs.getInt rs.getString的问题。后面的参数为数据库表对应的列名,你并没有用占位符,1 2 3 没有意义的吧。。本回答被提问者采纳
第2个回答  2015-10-29
for(int i=0;i<list.cout;i++)
{
}

列表元素应该怎么输出?
直接print就可以输出了,例如第一题:print(list2[0]+list1[1]+','+list2[2]+list1[2])

怎样用一行python打印列表所有元素
初始化字符串和数字的简单列表:strlist=['a','b','c','d'] intlist=[1,2,3,4]#输出strlistprint(''.join(strlist)) #不换行输出abcdfor i in strlist:print(i,end='') #不换行输出abcdprint() for i in strlist:print(i) #换行输出abcd#输出intlistprint(''.join(map(str,in...

python查看列表一共有多少元素(2023年最新解答)
Python不知道list里面有多少个元素怎么提取出来#获取到症状 item['symptons']=li.xpath('div\/p\/a\/text()').extract()从列表中取出元素,str=''forsinitem['symptons']:?str=str+s+''item['symptons']=str print('###')print(item['symptons'])...

C++中如何遍历输出list中的元素?
C++ 利用利用迭代器iterator就可以遍历输出了;using namespace std;int main() { vector<int> ivec;ivec.push_back(1);ivec.push_back(2);ivec.push_back(3);ivec.push_back(4);for(vector<int>::iterator iter = ivec.begin();iter != ivec.end(); ++iter)cout << *iter << ...

C++ list容器,不用迭代器如何输出元素?
1、可以用.front()方法和.pop_front()方法遍历list容器,同时不适用迭代器。2、例程:include<iostream>using namespace std;#include<list>void main(){ list<int> ilist; for(int ix=0;ix!=4;++ix) ilist.push_back(ix); for(ix=0;ix!=4;++ix) { cout<<ilist.f...

python怎么把一个列表中的特定子元素(元组)提取出来组成一个新列表...
1 首先,我们需要理解题目中的需求,即从列表`list1`中提取出每个元素中的特定子元素(这里是一个元组),并将这些子元素组成一个新的列表。2 在Python中,可以通过列表推导式来实现这一需求。列表推导式提供了一种简洁的方式来生成新的列表。3 然而,在提供的代码片段中,`i[0]`尝试提取每个元素中...

python中如何将list中的元素一次打印出来
coding=utf-8list = [1, 2, 3, 4]print str(list)[1:len(str(list)) - 1]

请教如何取list中的多个元素
首先判断list的大小,如果list里只有一个或者没有元素的话,盲目的直接用list.get(1)有可能报空指针异常。合理的做法是 if(list != null && list.size >= 2){ System.out.println("list中第二个元素 "+list.get(1)); }

python取列表前几个元素
print(slice_list) # 输出:[2, 3, 4, 5, 6]请注意,Python中的索引是从0开始的,所以my_list[0]将返回列表的第一个元素。下面是一个示例代码,它演示了如何使用切片操作符从列表中提取前三个元素: ```python my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] first_three_...

如何统计pythonlist中元素的个数及其位置
if list2[m] == list1[n]:X.add(n)打印元素的信息 print('元素:' + str(list2[m]) + ',一共有' + str(len(X)) + '个,位置集合为:' + str(X))```请注意,此代码假设每个元素只出现一次。如果列表中有重复的元素,它们将被视为不同的元素统计。如果您的意图是统计每个独特...

相似回答