Perguntas teóricas

Olá!
Quero fazer uma aplicação para rodar em rede e preciso fazer algumas perguntas:
1 - Fazer com socket ou RMI?
2 - Funciona se eu passar uma query (String) para o Servidor e retornar um ResultSet para o Cliente?
3 - É uma boa implementação ou há um jeito melhor?

Obrigado, gurizada!

mdtorbis, acho que da forma como vc quer fazer seria mais facil fazer em RMI… no server vc faz um metodo que recebe a query como parametro e retorna um objeto do tipo ResultSet…