可以用 vector
把ResultSet的值放到 vector中
然后在jsp页面中把vector中的值打印出来
把ResultSet的值放到 vector中
然后在jsp页面中把vector中的值打印出来
解决方案 »
- 求助高手啊 写了个build.xml 用ant实现自动编译发布 出错了
- 请求高手们能写个java的批量查询四六级成绩的软件,想看看是怎样的!
- 初学者问:啥叫框架,请形象说明,不要网络抄袭哪些文字哦。
- 请问应用服务器能够同时提供web service吗?
- 想疯了。javamail api的各层分别表示什么??在线苦等。。。。
- 如何融合 Hibernte 的 uuid.hex 和 SQL Server 的newid()
- Apache的Common-pool中的Object pool的疑问,怎么比不用object pool要慢很多阿?!多谢!
- JAVA,给SSH每一框架的练习题(初学者)
- java数组的内存分配问题,求大神解答
- idea占用内存过高求助
- 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页面揗环编历好一点吧