Fazer server guardar informações em um formato expecifico
10 respostas
J
jct
Boa noite, eu tenho um server e um client de RMI o cliente iria ser um cadastro e o server guardar essas informaçoes cadastradas, o client envia informações pra esse server, gostaria de saber como eu faço pra esse server guardar essas informações que foram enviadas pra ele, podem ser guardadas em txt,xml,banco de dados ou qualquer outra forma de guardar essas informações, vou postar o codigo do server aqui pra ver se alguem pode me ajudar, se for necessario, eu tambem posso postar o codigo do cliente depois.
Server:
importjava.rmi.*;publicclassEnvioMensagemServer{publicstaticvoidmain(Stringargs[]){try{System.out.println("Construindo implementacao de servidor...");EnvioMensagemImplp1=newEnvioMensagemImpl();System.out.println("Registrando servidor no SN...");Naming.rebind("EnvioMensagem",p1);System.out.println("Esperando chamadas...");}catch(Exceptione){System.out.println("Error"+e);}}}
Guardaria os dados em banco de dados, crie uma classe de conexão, crie uma classe de manutenção de banco (inserir, atualizar, selecionar e deletar)…
era isso?
J
jct
Sim, poderia ser isso, vou tentar fazer isso que vc falou, criar uma classe de conexao dentro desse codigo do servidor pra guardar as informacoes e no cliente eu vou fazer a insercao,atualizacao,selecao e delecao dos dados, vou ver se consigo fazer isso pq como sou iniciante nao sei muito e nao sei se vou conseguir
AndreSorge
o que vc pode fazer, é passar a interface para o cliente e a implementação fica somente no server…
o ideal é o cliente não saber como funciona o negócio…
J
jct
Entendi, a pessoa só digitaria o que ele iria querer, o codigo do clien funcionaria como um cadastro né?
AndreSorge
não entendi muito bem a sua pergunta…
Mas ficaria assim:
O servidor disponibiliza uma interface de utilização do banco de dados…
Classe que implementa a interface dentro do servidor:
importjava.util.List;publicclassManutencaoBDImplimplementsManutencaoBD<ClienteTO>{@Overridepublicbooleanalterar(ClienteTOclienteTO){// TODO Auto-generated method stubreturnfalse;}@OverridepublicListconsultar(ClienteTOclienteTO){// TODO Auto-generated method stubreturnnull;}@Overridepublicbooleanexcluir(ClienteTOclienteTO){// TODO Auto-generated method stubreturnfalse;}@Overridepublicbooleaninserir(ClienteTOclienteTO){// TODO Auto-generated method stubreturnfalse;}}
Agora você precisa popular o objeto ClienteTO e passar para os métodos que o servidor disponibilizou para você.
Entendeu?
J
jct
Entendi um pouco, agora só falata a pessoa que for digitar popular os campos e fazer todos aqueles comandos pelo cmd,
AndreSorge
cmd?
Não, manu…acho que você está se confundindo…
Você precisa ter uma classe que vai ser a interface gráfica do cliente…Swing…
esse swing terá um botão que irá pegar o que o usuário digitou e popular o objeto ClienteTO…
depois de populado irá usar a interface que o server disponibilizou e passar o objeto já populado…
ai dentro do server vc manipula o objeto já populado…
Entendeu?
J
jct
Sim, entendi, mas vou ter que dar um jeito de fazer isso via cmd pq como é um exercicio da disciplina de programacao paralela e distribuida que eu to fazendo na facul o professor quer que a gente faca pelo cmd
AndreSorge
Vishhhhhhhhhhhhhhhhhhhhh
hauhauauahuahaua
Boa sorte!
mas a questão de como o cliente irá preencher acredito que seja o de menos…hauhauahauha
o importante é como será populado e repassado para a interface do servidor…
boa sorte…
qualquer coisa posta ai que tento te ajudar!
J
jct
Claro, vou tentar fazer e se aparecerem duvidas eu posto aqui, de repente se precisar depois posso até postar o link do site dele onde estao todos os exemplos das classes que ele usa de exemplo base pra gente.