求一个把把server端的resultSet传到client端显示到JTable的例子。   
    
  或者其他能够把server端从数据库中select 出来,显示到client中jTable中的例子 
通过Socket通信
谢谢

解决方案 »

  1.   

    不会把已查Resultset数据集从服务器传到客户端(在JTable中显示出来)
      

  2.   

    socket通信没问题吧,.数据直接read就可以了, 需要转换下字节流,定个私有协议结构就可以了.
    转换出对象数据后你就可以处理了.
      

  3.   

    我是一个初学者啊~~有点抽象,我知道通过Vctor并且凋用readObject和writeObject进行传输啊,可是还是不能实现~~~
    哪个高手帮帮我,给点代码~~~~~
    谢谢了
      

  4.   

    readObject和writeObject 操作的对象实例的这个类是要实现串行化的,
      

  5.   

    这个是服务器代码:Server_rankFind(Socket t)
              { 
             mSocket=t;
         try{
             strSQL="select * from meeting";
                     rs=db.getResult(strSQL);
                     
                 mVector.addElement(rs.getString(1));
                     mVector.addElement(rs.getString(2));
                     mVector.addElement(rs.getString(3));
                     mVector.addElement(rs.getString(4));
                   mVector2.addElement(mVector);
                    
           }
         catch(SQLException e){}
             
            
                try {   
              
                dos   =   new   DataOutputStream(mSocket.getOutputStream());   
                    ObjectOutputStream   oos   =   new   ObjectOutputStream(dos);   
                    System.out.println("mVector传输到OOS了:" );
                   oos.writeObject( mVector);  
                  
                    
                    
                    }
                catch (IOException e)
                    {
                    }
    这个是客户端代码:String name[]={"事务日期","事务地点","事务主题","事务备注"};
         
         
        String data[][]=new String[0][0];
      
       defaultModel=new DefaultTableModel(data,name);
      
       table=new JTable(defaultModel);
     try   
                   {   
                       mSocket   =   new   Socket("LENOVO-8C83E29A",9009);   
                     System.out.println("客户发送端口请求");
                   dis   =   new   DataInputStream(mSocket.getInputStream());   
                 ObjectInputStream   ois   =   new   ObjectInputStream(dis);   
                       mVector   =   (Vector)ois.readObject(); 
                                   
                   }   
                   catch(Exception   eSocket)   
                   {   
                   }   
            //首先要删除table中的数据先:
        int rowCount=defaultModel.getRowCount()-1;//取得table中的数据行;
        int j=rowCount;
        for(int i=0;i<=rowCount;i++)
        {
         defaultModel.removeRow(j);//删除rowCount行的数据;
         defaultModel.setRowCount(j);//重新设置行数;
         j=j-1;
        }

    defaultModel.addRow(mVector);
    table.revalidate();
       这些是核心代码,在JTable里不能显示,请各位高手帮我完善啊,