public List getObjects(){
List v=new ArrayList();
Statement stmt = null;
ResultSet rs = null;
String sql = "select * from VIEW_RPT_CORP_D
DataConn conn = new DataConn();
try {
stmt = conn.getConn().createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
v.add(rs.getString("本期数"));
}
} catch (SQLException e) {
e.printStackTrace();
}
return v;
}
这是代码,现在只是获取一个字段“本期数”,然后添加到list中在在页面中
通过v.get();来获取,该字段,即该列中的指定行的内容。
但是如果在加个字段如"上月数"那么我在我也可以通过 v.add(rs.getString("上月数"));来添加。但是这个就不能用v.get()来获取了,我现在用的方法是又建个跟上面一样的,list变量v1,前台也就用v1.get()来获取。可一旦字段增多那就太麻烦了。所以请高手指教下。
List v=new ArrayList();
Statement stmt = null;
ResultSet rs = null;
String sql = "select * from VIEW_RPT_CORP_D
DataConn conn = new DataConn();
try {
stmt = conn.getConn().createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
v.add(rs.getString("本期数"));
}
} catch (SQLException e) {
e.printStackTrace();
}
return v;
}
这是代码,现在只是获取一个字段“本期数”,然后添加到list中在在页面中
通过v.get();来获取,该字段,即该列中的指定行的内容。
但是如果在加个字段如"上月数"那么我在我也可以通过 v.add(rs.getString("上月数"));来添加。但是这个就不能用v.get()来获取了,我现在用的方法是又建个跟上面一样的,list变量v1,前台也就用v1.get()来获取。可一旦字段增多那就太麻烦了。所以请高手指教下。
List column= new ArrayList();
List record= new ArrayList();
column.add(rs.getString("本期数"));
column.add(rs.getString("上月数"));
record.add(column);
然后就可以按顺序取了
while (rs.next()) {
String a = rs.getString("本期数");
String b = rs.getString("上月数");
Javabean javabean = new Javabean();
javabean.setA(a);javabean.setB(b);
v.add(javabean);
} jsp页面遍历得到你想要的javabean,然后提取“本期数”、“上月数”等属性
//你的字段很多
Map<String,List> map = new HashMap<String,List>();
map.put("本期数",new ArrayList());
map.put("上期数",new ArrayList());
//。。while (rs.next()) {
map.get("本期数").add(rs.getString("本期数"));
//。。
}
例如:
while(rs.next()){
Object bean=new Object();
bean里面的set方法,保存要查询的字段
list.add(bean);
}
request.getAtrribute("beanList",list);到视图层你直接取出beanList然后将其遍历,转换成bean对象,就可以操作了
Bean bean = new Bean();
bean.setCount(rs.getString("本期数"));
bean.setRCount("上月数"); v.add(bean);
}
设置一个VO
public class cardVO{
//字段对应属性
private string qishu;
//其他
private String other;
//List
private String pulbicList;
//扩展
private Object Object;
}list.add(Object)//循环
JDK1.5以上
for(Object object:list){
object.get();
}
或
Object o = (Object)List.get(i)
如果这个list不是在页面上用,可以用泛型解决。