public Enumeration getContent( String sql )
{
User u = new User();
Enumeration e = null;
Vector v =new Vector(3);
ResultSet rs = this.getResultSet(sql);
try
{
while( rs.next() )
{
u.setId( rs.getInt("id"));
u.setName( rs.getString("name"));
u.setIcon( rs.getString("icon"));
u.setContent( rs.getString("content"));
u.setEmail( rs.getString("email"));
u.setFbdate( rs.getString("fbdate"));
u.setHome( rs.getString("home"));
u.setIp( rs.getString("ip"));
u.setQQ( rs.getString("ip"));
u.setReply( rs.getString("reply"));
u.setRetime( rs.getString("retime"));
v.addElement( u );
}
Object[] tt = new User[ v.size()];
tt = v.toArray();
for( int i=0;i<tt.length;i++ )
System.out.println( tt[i]);
e = v.elements();
}
catch(SQLException ex )
{
ex.printStackTrace();
e=null;
}
return e;
}
结果为什么都相同啊??
0
sdfsdfds 157
sdfsdfds 157
sdfsdfds 157 如果在while(){}循环中打印
System.out.println( u.toString() );
则不会这样,正好是三个要找的数据
{
User u = new User();
Enumeration e = null;
Vector v =new Vector(3);
ResultSet rs = this.getResultSet(sql);
try
{
while( rs.next() )
{
u.setId( rs.getInt("id"));
u.setName( rs.getString("name"));
u.setIcon( rs.getString("icon"));
u.setContent( rs.getString("content"));
u.setEmail( rs.getString("email"));
u.setFbdate( rs.getString("fbdate"));
u.setHome( rs.getString("home"));
u.setIp( rs.getString("ip"));
u.setQQ( rs.getString("ip"));
u.setReply( rs.getString("reply"));
u.setRetime( rs.getString("retime"));
v.addElement( u );
}
Object[] tt = new User[ v.size()];
tt = v.toArray();
for( int i=0;i<tt.length;i++ )
System.out.println( tt[i]);
e = v.elements();
}
catch(SQLException ex )
{
ex.printStackTrace();
e=null;
}
return e;
}
结果为什么都相同啊??
0
sdfsdfds 157
sdfsdfds 157
sdfsdfds 157 如果在while(){}循环中打印
System.out.println( u.toString() );
则不会这样,正好是三个要找的数据
解决方案 »
- 请教java解密时的乱码问题
- 关于Socket的问题
- java连oracle异常,请帮忙看下,谢谢!
- 帮我这个新手修改下
- Elipse程序运行的问题
- 一个socket输出的问题,不知道是否跟线程有关
- J2SE要学到什么地步才能学JSP????
- windows2003下 active directory 中数据如何同步
- 请教:哪位仁兄可否给我展示一下Java程序中造成Memory Leak的情况
- 请大虾再出手相助!
- 警告: [deprecation] java.net.URLEncoder 中的 encode(java.lang.String) 已过时
- JTextArea没有ScrollBar有什么好处?不是比TextArea烂吗?
按你这样所有得到的都是最后一条记录啊
谢谢各位大哥,后来我也找到了这个问题,但不明白为什么,经各位老大一说终于明白了,谢谢
你的user只有一块内存空间,每次循环只是在同一个地方修改而已,所以最后三个都是一个地址的内容,所以三个都一样了,你把new User放到循环内部,每次循环都重新new一个就ok了
System.out.println(tt[i].getID());