`
woshixushigang
  • 浏览: 562829 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

容易马虎的list.add(对象)

    博客分类:
  • j2ee
SQL 
阅读更多

public List<Message> getAllMessage(String sql,String[] args) throws Exception {
  // TODO Auto-generated method stub
  
  ResultSet  rs = this.executeQuery(sql, args);
   
  List<Message> list = new ArrayList<Message>();
//  Message message = new Message();   //2处
  try {
   while(rs.next())
   {
    Message message = new Message();               //1处
    message.setId(rs.getInt("id"));
    message.setName(rs.getString("name"));
    message.setPhone(rs.getString("phone"));
    message.setEmail(rs.getString("email"));
    message.setTitle(rs.getString("title"));
    message.setContent(rs.getString("content"));
    System.out.println(message.getId()+"-------------");
    list.add(message);
   }
   
   for (Message a : list) {
    System.out.println(a.getId()+"aaaaaaaaaaaaaaaaaaa");
   }
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   throw new Exception(" com.webbook.impl.MessageDaoImpl.public List<Message> getAllMessage(String sql,String[] args)方法异常",e);
  }
 
  return list;
 }

 

如果把1处注释掉,2处放开,结果会反复出现最后一条数据。

 

分享到:
评论

相关推荐

    CheckMem.pas

    procedure AddToList(P: Pointer); begin if FreeInList &gt; High(ObjList) then begin MessageBox(0, '内存管理监视器指针列表溢出,请增大列表项数!', '内存管理监视器', mb_ok); Exit; end; ObjList...

    黑马入学试题及答案

    list.add(data); } for (Data d : list) { System.out.println(d.val); } } } 3.编写一个类,在main方法中定义一个Map对象(采用泛型), * 加入若干个对象,然后遍历并打印出各元素的key和value。 4....

    二十三种设计模式【PDF版】

    同样地,面向对象设计员也沿袭一些模式,像“用对象表示状态”和“修饰对象以便 于你能容易地添加/删除属性”等。一旦懂得了模式,许多设计决策自然而然就产生了。 我们都知道设计经验的重要价值。你曾经多少次有过...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    得对数据的访问可按照统一的方式进行,那些能比较容易地产生更为强壮的代码。 OOP 语言提出一种(或称为协议),以保证对数据进行统一的操作。通常的做法是:程 序和对象数据的交互作用通过一个公开的接口进行,而不...

    java常用工具类的使用

    而Date的其他构造方法和普通方法的API都不容易实现国际化,因此目前Date类的大多数方法都被标识为过时,表示更灵活的时间类请参考java.util.Calendar。 Date的输出结果是按照国际通用格式输出的,而中国更习惯于...

    Spring.net框架

    ConfigHandler类将根据该结点下的内容处理并创建一ConfigInfo对象(关于ConfigInfo、 ObjectInfo以及PropertyInfo的代码可自行查看源代码,这里就不再赘述)。ConfigHandler类的代码实现如下: using System; using ...

    Android微信支付开发问题

     PayReq对象有个参数为packageValue 而sign生成时要用到packageValue,但是对应的Key是package,这里的key容易弄错 代码如下: List&lt;NameValuePair&gt; signParams = new LinkedList();  signParams.add(new ...

    HttpClient以及获取页面内容应用

    8. 便携可靠的套接字工厂使它更容易的使用第三方解决方案。 9. 连接管理器支持多线程应用。支持设置最大连接数,同时支持设置每个主机的最大连接数,发现并关闭过期的连接。 10. 自动处理Set-Cookie中的Cookie。 11....

    java 面试题 总结

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    Delphi 7以来的新语法特性

    在Delphi中,对对象的调用实际上采用了两个步骤,首先是把对象地址放入eax寄存器中,然后call类方法,所以如果不使用继承类增加数据的话,用父类调用继承类的方法是没问题的,所以其实这样的方法在D7中也可以使用,...

    springmybatis

    其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    比如,两个相同行业不同地区的人使用同一个DTD文件来作为文档创建规范,那么他们的数据就很容易交换和共享。网上有其他人想补充数据,也只需要根据公用的DTD规范来建立文档,就立刻可以加入。 目前,已经有数量众多...

    Knockout API 中文版

    Consider an example: you’re displaying a list of items, stating the number of items in that list, and want to enable an ‘Add’ button only when there are fewer than 5 items. jQuery doesn’t have a ...

    Android-Orma:具有类型安全性和轻松智能迁移的Android ORM

    应该检测并处理一些ALTER TABLE ,例如add column和drop column Perl中有一个轮子: 输入安全且代码完成友好 db.selectFromModel()比new Select(Model.class)更好 todos.idEq(id).toList()比todos.equalTo("id", ...

    C++MFC教程

    利用C++的封装性开发者可以更容易理解和操作各种窗口对象;利用C++的派生性开发者可以减少开发自定义窗口的时间和创造出可重用的代码;利用虚拟性可以在必要时更好的控制窗口的活动。而且C++本身所具备的超越C语言的...

    在一小时内学会 C#(txt版本)

    如果你熟悉 C++ 面向对象的方法,你一定对属性有自己的认识。对 C++ 来说,前面例子中 Date 类的属性就是 day、month 和 year,而你添加了 Get 和 Set 方法。C# 提供了一种更加便捷、简单而又直接的属性访问方式。 ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    你可以用list()或者array()来定义它们,也可以直接为数组赋值。数组的索引从0开始。虽然我在这里没有说明,但是你一样可以轻易的使用多维数组。 // 一个包含两个元素的数组 $a&#91;0&#93; = "first"; $a&#91;1&#93;...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...

    Activiti6.0教程例子下载

    BPMN是一套流程建模的标准,主要目标是被所有业务用户容易理解的符号,支持从创建流程轮廓的业务分析到这些流程的最终实现,知道最终用户的管理监控。 通俗一点其实就是一套规范,画流程模型的规范。流程模型包括:...

    代码语法错误分析工具pclint8.0

    4)在Command Output中选择: (x) Output to List Box 和 (x) Capture Output 5)点按"OK" 如图所示的配置笔者在UE6.0 / NT 4.0 下测试成功。 3.2.3 在MSVC 6.0中集成 //这个好使过 基本原理是一样的: 1...

Global site tag (gtag.js) - Google Analytics