各位前辈,客户端发送一条SQL语句(如select * from mytable),在服务端,定义了一个ResultSet rs,这个rs执行完这条SQL语句后,服务端怎样把这个rs发送回客户端?客户端又该怎样接收呢?

解决方案 »

  1.   

    用ObjectOutputStream, ObjectInputStream类
      

  2.   

    你为什么不把resultset存到一个ArrayList或者数组中发到客户端去呢.
      

  3.   

    ResultSet 代表与数据库服务器连接的一个游标,
    没有连接或断开的话是没有任何意义的.此种想法不可能实现.
      

  4.   

    不需要。你用string 储存 ResultSet的对象,在socket上getoutputStream一下,那边getinputstream一下,再readLine!不就可以了吗?》
    如果要多传几个,就加循环进去
      

  5.   

    就是说,我把ResultSet我记录全读到string里,再把这个string发送出去就可发了?
      

  6.   

    晕,问问star_str(生命火花) ,这样穿过去有什么意义吗,数据库连接还可以保持吗
      

  7.   

    ResultSet接口没有serializable,你怎么传阿最关键的是你的概念就不对,ResultSet代表的是一个正在保持连接的client cursor,就算你能把这个东西跨物理机器传过去,你根本无法保持连接。你可以把ResultSet李的数据提取出来,封装成对象,放到集合类里比如List,然后再传输到另一台机器倒是可以的。
      

  8.   

    cuij7718(沸腾的音乐)
    mysql数据库连接是本机保持的!
    楼主只是需要将 ResultSet的内容传给Client,string传有什么问题,如果直有问题,直接在client端代入sql中再查就是了,完全符合!
      

  9.   

    ResultSet 传过去也没意义,如果你不关闭连接,还会出内存错误。
    传XML 比较好。