可以用 vector
把ResultSet的值放到 vector中
然后在jsp页面中把vector中的值打印出来
把ResultSet的值放到 vector中
然后在jsp页面中把vector中的值打印出来
解决方案 »
- 关于portlet的求助,求好心人帮忙
- HQL删除重复数据方法??求
- List<HashMap>中修改其中一个值
- 通过 java 文件生成 schema,有什么开源的东西可以 通过这个 schema 生成 class 的object?
- 请问哪里有java写的万年历啊?
- 客户端调用ejb时,java.lang.ClassCastException,请高人指点
- 我在sun的网站上下载了j2ee的sdk但是怎么没有j2ee.exe可执行文件呢。
- applet中点击按钮后弹出的对话框下面的applet警告栏怎么去掉?谢谢
- mina 拔掉了网线还能发送数据?费解
- java如何实现ELO天梯匹配规则
- java .util.Date问题
- 什么是J2EE架构整合技术
返回的结果集通常不用更改的,用ArrayList应该可以兼顾效率和功能
public Vector getData(String sql)
{
Vector vect = new Vector();
try
{
pstm = conn.prepareStatement(sql);
rs = pstm.executeQuery(); DealString ds = new DealString();
ResultSetMetaData rsmd = rs.getMetaData();
int cols = rsmd.getColumnCount();
while(rs.next())
{
Hashtable hash = new Hashtable();
for(int i=1;i<=cols;i++)
{
String field = ds.toString(rsmd.getColumnName(i));
String value = ds.toString(rs.getString(i));
hash.put(field,value);
}
vect.add(hash);
}
}catch(SQLException sqle){System.out.println("执行DataBase::getData(String)执行SQL语句 "+sql+" 时出错;错误为:"+sqle);}
finally{
if(rs!=null){
try{
rs.close();
}catch(SQLException e){System.out.println("执行DataBase::getData(String)试图释放rs时出错;\r\n错误为:"+e);}
}
if(pstm!=null){
try{
pstm.close();
}catch(SQLException e){System.out.println("执行DataBase::getData(String)试图释放pstm时出错;\r\n错误为:"+e);}
}
}
return vect;
}
在把多个Hashtable 保存到 Vector中
把Vector返回到前台页面
再相反的顺序循环读出来
是麻烦了点
不过在jsp页面,要import java.sql.* 要得到Connection
最后还用while(rs.next()){
rs.getString();==
----
}
循环显示出来
我是这样做的,估计落后了,不知怎么对才好,我想这样效效也是不高的
还是HashMap,ArrayList,Vector,得到结果后直接在jsp页面揗环编历好一点吧