Dúvida Cruel na hora de cadastrar objeto no banco

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

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

acho que assim faz mais sentido… :lol:

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!!!

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???