日期:2014-05-18  浏览次数:20668 次

〓〓〓JSP的读取数据类-----如何将记录集转为二维数组返回
我以前用PHP的时候
可以很轻易将记录集转为二维数组返回,PHP的优点是声明数组不用指定类型


我在JSP的数据库类有一个读取记录集的function,我不想返回Resultset给JSP页面,我只想返回纯数组给JSP页面

function   String[][]     get_rs()
{
      String[][]   rs;  
    ......读取记录集省略....
      return   rs;
}

我要把记录集放入数组有几个问题
1、记录集的条数和字段数可能是不固定的,java如果定义一个下标自动的二维数组?
2、如果我的记录集字段可能有多种数据类型,但数组只能定义一种类型,怎么解决?



------解决方案--------------------
定义bean啊,这个bean和数据库的表的一条记录对应啊
比如说
public class User
{
private String name;
private String password;
public String getName()
{
return name;
}
public String setName(String name)
{
this.name=name;
}
public String getPassword()
{
return password;
}
public String setPassword(String password)
{
this.password=password;
}
}


因为个不定,所以建议用集合类
function Collection get_rs()
{
Collection coll = new ArrayList();
while(rs.next())
{
User user = new User();
user.setName(rs.getString( "name "));
user.setPassword(rs.getString( "password "));
coll.add(user);
}
return coll;
}


在页面上
Collection coll = 返回来的coll;
Iterator it = coll.iterator();
while(in.hashNext())
{
User user = (User)it.next();
out.println(user.getName());
out.println(user.getPassword());
}