Ola a todos,
estou tentando fazer meu primeiro programa em jsp e estou com dificuldade no relacionamento entre as tabelas.
Tenho uma tabela de cliente que tem um relacionamemto com uma tabela Uf(estados).E não sei como fazer o Dao dessa chave estrangeira
Esta é a classe uf
public class Uf {
private long id;
private String estado;
getter e setters
essa é a clientes
public class Cliente {
private long id;
private String nome;
private String logradouro;
private String complemento;
private String bairro;
private String telefone;
private String celular;
private String cep;
private Uf iduf;
getters e setters
e aqui o dao onde é a minha duvida
public void adiciona(Cliente cliente) {
String sql = "insert into cliente(nome,logradouro,complemento,bairro,telefone,celular,cep,uf_id) values (?,?,?,?,?,?,?,?)";
try {
// prepared statement para inserção
PreparedStatement stmt = connection.prepareStatement(sql);
// seta os valores
stmt.setString(1,cliente.getNome());
stmt.setString(2,cliente.getLogradouro());
stmt.setString(3,cliente.getComplemento());
stmt.setString(4,cliente.getBairro());
stmt.setString(5,cliente.getTelefone());
stmt.setString(6,cliente.getCelular());
stmt.setString(7,cliente.getCep());
// executa
stmt.execute();
stmt.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
como faria a o stmt para o id da uf? ou isso é errado?
minha ideia é cadastrar os estados nessa tabela para ser escolhido na hora do cadastro.
Estou começando agora e tenho algumas duvidas essa é uma delas.
Obrigado.