Dúvida Cruel na hora de cadastrar objeto no banco

3 respostas
A

Bom pessoal… sou novo no fórum e no mundo Java. Sempre pesquisei soluções aqui no GUJ mas desta vez minha dúvida é cruel e tenho um pouco de pressa então resolvi criar um topico.
Minha duvida é a seguinte:
Tenho um banco de dados com as tabelas Cliente e Estados.
Na hora de cadastrar o usuario seleciona em uma combo um estado. Com jstl consegui fazer a busca da tabela estados e ele popula a combo.
No banco criei o relacionamento das duas tabelas de id_estado na tabela cliente.
Mas com relação as classes java que fico encucado.

Coloquei mais ou menos assim:

Class Cliente{

private int id_cliente;

private String nome;

private Estado estado;

–gets e sets

}

Na minha classe Adiciona ClienteDAO fiz assim:

PreparedStatement stmt = this.connection.prepareStatement(“insert into clientes (nome,estado) values (?,?)”);

stmt.setString(1, cliente.getNome());
stmt.???(2,cliete.getEstado());

E na servlet adicionacliente tenho o mesmo problema:

Cliente cliente = new Cliente();

String nome=request.getParameter(nome);

Estado estado=request.getParameter(estado);

Sei que dá errado pq na hora de pegar do jsp ele pega string e estado não é string.

Espero ter sido claro no meu problema e aguardo uma solução pelo menos explicativa com relação a composição das classes, a forma de inserir um objeto Estado no banco e como pegar essas informaçoes do jsp.
Sei que existe o hibernate mas gostaria de uma solução mais rapida visto q o hibernate ainda quero estudar com calma.

Obrigado

3 Respostas

R
stmt.setString(2,cliete.getEstado().getNome());
Estado estado=new Estado();
   estado.setNome(request.getParameter("estado"));

acho que assim faz mais sentido… :lol:

A

Muito obrigado cara…
Era realmente isso que eu tava precisando…
tão simples e me tirou muitas noites de sono… mas é assim q se aprende!

VALEW!!!

A

Bom… seguindo o mesmo raciocinio to com uma duvida na hora de exibir os clientes:

<c:forEach var=“cliente” items="${dao.lista}">

<td><c:out value="${cliente.login}" /></td>
                    <td><c:out value="${cliente.senha}" /></td>
		<td><c:out value="${cliente.email}" /></td>
		<td><c:out value="${cliente.nome}" /></td>
		<td><c:out value="${cliente.estado}" /></td>

Não tá exibindo o estado.
Lembrando que na classe Cliente ele possui um atributo private Estado estado;

Como resolvo isso???

Criado 21 de maio de 2008
Ultima resposta 23 de mai. de 2008
Respostas 3
Participantes 2