while与if
前几天重新拾起丢到悠久的java,从编写db开始,在查询最基本的结果集中,返回的rs,但是每次都会是一条,我就觉得奇怪,看看如下的代码是找到最后凶手,标红的while,原来我一直使用的是if。难怪跳不出只显示一条的魔咒。
public void getcon()
{
String sql="select * from tbentity";
conn=DataSourceBean.getConnection();
User u;
ArrayList arr=new ArrayList();
try {
//ps=conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
u=new User();
while(rs.next())
{
u.setUsername(rs.getString("entityid"));
u.setPassword(rs.getString("entitydescription"));
arr.add(u);
}
int j=arr.size();
for(int i=0; i<j;i++)
{
User p=(User)arr.get(i);
System.out.println("循环输出"+p.getUsername());
System.out.println("循环输出+"+p.getPassword());
}
。。。。。。。
posted on 2011-09-22 09:43 天马星空不脱离轨迹的猫 阅读(357) 评论(0) 编辑 收藏 举报