还有,如果返回ResultSet,那返回前记录集岂不是不能关闭,如此一来,连接多的时候,如何关闭连接呢?

解决方案 »

  1.   

    换一个方式问:如果我不返回ResultSet,那我如何返回取得的多行记录呢?客户端又如何取得?
      

  2.   

    可以将ResultSet中的内容存入一个List
    每个list中的一个单位由HashMap组成
    HashMap中的key为字段名 value为字段值
      

  3.   

    不是很明白呀,很多天了还是没搞定,各位XDJM们援手呀...
      

  4.   

    ResultSet中的数据和用jdbc的方法是一样的阿,它不是xml格式的。
      

  5.   

    把ResultSet中的紀錄集取出來,放在一個ArrayList中.,每個List中是由一個vo對象或者又ArrayList,也就相當於多維數組了,第一維就是你記錄的個數,第二維就是你的字段了.
      

  6.   

    如果你的客户端是Java,可以用楼上说的List Map等,但如果不是Java,应该
    做成ValueObject数组
      

  7.   

    楼上的兄弟能不能写一小段程序看看?ValueObject数组指的是什么类型呢?没用过。
      

  8.   

    哈哈,这么笨的问题还没有一个答对的!因为可能是是异客户端,所以你可以返回一个xml文本,没有必要返回一个(ResultSet中的紀錄集取出來,放在一個ArrayList中.,每個List中是由一個vo對象或者又ArrayList)上面回答的垃圾对象,说个例子,如有一个表a(表名a)有三个记录,这个表有二例id,name,记录如下
    1 aaa
    2 bbb
    3 cccc
    你就要转一下ResultSet成一个xml文本,转成这样就可以了
    <dataset>
        <a>
          <id>1</id>
          <name>aaa</name>
        </a>
        <a>
          <id>2</id>
          <name>bbb</name>
        </a>   <a>
          <id>3</id>
          <name>ccc</name>
        </a></dataset>这样就可以了,客户端读出来就可以处理了,管你vb,java,dp,pb都没有问题了
      

  9.   

    ResultSet怎样转成一个这样的xml文本自己写一个方法就可以了
    不用我说了吧!给分
    <dataset>
        <a>
          <id>1</id>
          <name>aaa</name>
        </a>
        <a>
          <id>2</id>
          <name>bbb</name>
        </a>   <a>
          <id>3</id>
          <name>ccc</name>
        </a></dataset>
      

  10.   

    如果多个表就这样返回,我就是这样做的
    <?xml version="1.0" standalone="yes"?>
    <NewDataSet>
      <cert_total>
        <cert_type>22</cert_type>
        <out_dep>0199</out_dep>
        <out_dep_name>联社仓库</out_dep_name>
        <out_staff>222</out_staff>
        <out_date>2005-03-21T15:36:55.4218750+08:00</out_date>
        <in_date>2005-03-21T15:36:55.4218750+08:00</in_date>
        <bgn_date>2005-03-21T15:36:55.4218750+08:00</bgn_date>
        <cert_status>3</cert_status>
        <back_total_string_field>6</back_total_string_field>
      </cert_total>
      <cert_equ_dtl>
        <seri_no>0</seri_no>
        <equ_no>00002005000004</equ_no>
        <equ_name>HPJ1</equ_name>
        <device_type>010130001</device_type>
        <device_type_name>激光打印机</device_type_name>
        <in_status>1</in_status>
        <equ_sn>1</equ_sn>
        <date>2005-03-21T15:36:55.4218750+08:00</date>
        <re>sdf</re>
        <back_date_field>2005-03-21T11:59:20.0000000+08:00</back_date_field>
        <back_string_field>0</back_string_field>
        <back_string_field2>联社仓库</back_string_field2>
        <back_string_field3>sdf</back_string_field3>
        <back_string_field4>20</back_string_field4>
      </cert_equ_dtl>
    </NewDataSet>
    这里返回涉及到一个单据总表,一个明细表
      

  11.   

    你可以先定义多个BEAN一个BEAN对应一个数据库的表,将取到的结果集放到BEAN中返回..我觉得这样做比较简单