日期:2014-05-17  浏览次数:20874 次

ORACLE只查询到了一行,怎么回事?
有如下代码:Connector connect=new Connector();
PreparedStatement statement=connect.conn.prepareStatement("select title,content from news");
ResultSet result=statement.executeQuery();
ArrayList <NewsBean> list=new ArrayList<NewsBean>();
while(result.next()){
NewsBean bean=new NewsBean();
bean.setTitle(result.getString("title"));
bean.setContent(result.getString("content"));
list.add(bean);
System.out.println("abc");
}
System.out.println(list.size());
for(int i=0;i<list.size();i++){
NewsBean myBean=list.get(i);
System.out.println(myBean.title);
System.out.println(myBean.content);
System.out.println("----------------------------");
}
用来完成从数据库NEWS表中查询新闻标题和新闻内容,但为什么只查询到了一条记录?System.out.println("abc");
测试只输出了一个“abc“,输出list.size()的值时也为1,我的数据库中明明有6条记录的,为什么只查询到了一条记录呢?求解释,不胜感激……

------解决方案--------------------
如果sql语句在数据库中执行 有6条记录 那应该是程序问题了 可以转到C#专区里面去
------解决方案--------------------
调试一下,先把SQL语句先跑一下,看提出了多少条记录,而且,这貌似是java代码吧。。。楼上说C#...