Fazer server guardar informações em um formato expecifico

10 respostas
J

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:

import java.rmi.*;
 
public class EnvioMensagemServer {
	public static void main(String args[]) {
		try {
			System.out.println("Construindo implementacao de servidor...");
			EnvioMensagemImpl p1 = new EnvioMensagemImpl();
			System.out.println("Registrando servidor no SN...");
			Naming.rebind("EnvioMensagem", p1);
			System.out.println("Esperando chamadas...");
		} catch (Exception e) {
			System.out.println("Error" + e);
		}
	}
}

10 Respostas

AndreSorge

jct, Bom Dia!

Crie uma rotina de armazenamento no seu server…

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

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

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…

Interface disponibilizada para o cliente:

import java.util.List;


public interface ManutencaoBD<ClienteTO> {

	
	boolean inserir(ClienteTO clienteTO);
	
	boolean alterar(ClienteTO clienteTO);
	
	List consultar(ClienteTO clienteTO);
	
	boolean excluir(ClienteTO clienteTO);
}

Classe que implementa a interface dentro do servidor:

import java.util.List;


public class ManutencaoBDImpl implements ManutencaoBD<ClienteTO>{

	@Override
	public boolean alterar(ClienteTO clienteTO) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public List consultar(ClienteTO clienteTO) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public boolean excluir(ClienteTO clienteTO) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean inserir(ClienteTO clienteTO) {
		// TODO Auto-generated method stub
		return false;
	}

}

Agora você precisa popular o objeto ClienteTO e passar para os métodos que o servidor disponibilizou para você.

Entendeu?

J

Entendi um pouco, agora só falata a pessoa que for digitar popular os campos e fazer todos aqueles comandos pelo cmd, :smiley:

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

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 :confused:

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

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.

Criado 9 de abril de 2013
Ultima resposta 10 de abr. de 2013
Respostas 10
Participantes 2