构造函数中调用结果集?那你不是需要再次获得连接?
这种做法是不对的,谁教你的呢?建议一个PoJo类不要跟数据库之类的关联
你可以先把 rs 中所有的值取出来,放在一个List中
再把这个结果集关了
执行另一个SQL,取得结果集
再使用另一个脱离PoJo类的方法,通过结果订生成Organ对象

解决方案 »

  1.   


    Statement statement = Connection.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE,                                                 ResultSet.CONCUR_UPDATABLE);         
      

  2.   

    可是使用一个 连接查询 String sql = "select top 10 * from SystemMailNotify left join  systemmailcopy on SystemMailCopy.keyid = systemmailnotify.mailid "+where+" order by SystemMailNotify.Keyid desc";
      

  3.   

    内部类....很少使用哦,没太理解你的意思, 不过可不可以吧第一次调用的结果集保存到 List 然后在调用另外一个结果集执行呢?  不知道正确理解没
      

  4.   

    9:33
    哦.原来是这样啊...我感觉你这种做法非常好..
    没啥经验.边学边弄的.-_-.我先去学学List的用法.PoJo类是什么?
      

  5.   

    list.get(1)得到的是
    {Name=a1, ONo=1}Q1.我想分别输出得到这个Name=a1, ONo=1,要用哪个?
    Q2.JDK手册里查List怎么查不到get(int xxx)这个方法?
      

  6.   


     具有get和set方法的类
      

  7.   

    JDBC3.0 里面有一个类似RS的对象
    及时和数据库的交互关闭了
    数据集合仍然持久化在内存中 你可以试试 
      

  8.   

    怎样关闭一个ResultSet再另外新建一个进行查询?我弄了半天都提示我错误..
      

  9.   

    这个,不知道是怎么整的,没办法说了
    对于你的那个{Name=0,O=1}
    如果只有两个字段,可以使用Map
      

  10.   

    它的构造函数需要调用另一个结果集 
    ResultSet rs1 = stmt.executeQuery("select * from User"); 
    你可以用rs1.getString(1);类似放法把这个结果集的数据放在String result中,然后把result传给
    new Organ(rs.getString("Name"))的构造方法,还有一点我想说下rs.getString("Name")获得结果集数据最好不要这样写,如果获得第一个数据rs1.getString(1);第二个数据rs1.getString(2);你在getString中的参数设为string不好,最好是int.
    还有就是不用研究什么list,和string[]数组是一样的,没必要弄的那么复杂。
      

  11.   

    还有我想说new DefaultMutableTreeNode(new Organ(rs.getString("Name")))
    你这个不是什么内部类,只是新建了个Organ类作为类DefaultMutableTreeNode的参数。
    new DefaultMutableTreeNode(new Organ(rs.getString("Name")){
    public String string;
    public Organ(String String){
    this.string=string;
    }})
    想我这个构造方法写在里面的才是内部类,你那个只是引用类做参数