Per un progetto a scuola sto creando una applicazione client server che gestisce un negozio di arredamento, ora tramite il server devo gestire il database per questo devo riuscire a trasmettere dal server i risultati delle query (Result Set) al Client , ho provato ad utilizzare ObjectInputStream ma non riesco a farlo funzionare , non capisco perchè, ci sono alternative per fare questa operazione oppure sapete dirmi bene come devo utilizzarlo? grazie in anticipo!
allego il codice!


public class Client implements Serializable{
public Socket MyClient;
public PrintStream output;
public DataInputStream inputLine;
public ObjectInputStream input;

InetAddress host;


public Client() throws UnknownHostException, IOException
{
host = InetAddress.getLocalHost();
Socket MyClient=new Socket(host,2996);
output = new PrintStream(MyClient.getOutputStream());
//input=new ObjectInputStream(MyClient.getInputStream());
}

public static void close(PrintStream output, ObjectInputStream input, Socket MyClient) throws IOException
{

output.close();
input.close();
MyClient.close();

}

public ResultSet comando(String com) throws IOException
{
ResultSet responseLine = null;

try {
output.flush();
output.println(com);
input=new ObjectInputStream(MyClient.getInputStream());
responseLine = (ResultSet) input.readObject();
} catch (ClassNotFoundException ex) {
Logger.getLogger(Client.class.getName()).log(Level .SEVERE, null, ex);
}
return responseLine;
}
}