Boa tarde
Desde ja peço desculpa pelo transtorno mas estou tentando gravar um JComBox box no banco e nao venho conseguindo gostaria de qualquer ajuda para que eu possa resolver este probleminha.
Abaixo seguem na ordem: a linhas do meu metodo PegaObjetoDosCampos() onde jcbTpCliente eh do tipo JComboBox:
per = new PersistenciaTpClienteJDBC();
TpCliente tipo = new TpCliente();
tipo.setCodigo(per.getKey(jcbTpCliente.getSelectedItem().toString()));
c.setTpCliente(tipo);
metodo getKey da classe Persistencia:
public Integer getKey(String nome){
String sql = “Select * from tpcliente where nome = '” + nome + “’”;
try {
PreparedStatement stm = conexao.prepareStatement(sql);
ResultSet rs = stm.executeQuery();
if(rs.first()){
Integer id = rs.getInt(“codigo”);
return id;
}
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
e o método pra gravar no banco:
public void grava(Object obj) {
try {
Cliente c = (Cliente) obj;
PreparedStatement stmt;
String sql =“insert into cliente” +
“(nome=?, telefone=?, email=?, codtpcliente=?, numcasa=?, codrua=?, codbairro=?)”;
stmt = conexao.prepareStatement(sql);
stmt.setString (1, c.getNome());
stmt.setString (2, c.getTelefone());
stmt.setString (3, c.getEmail());
//System.out.println(c.getTpCliente().getCodigo());
stmt.setInt (4, c.getTpCliente().getCodigo());
stmt.setInt (5, c.getNumCasa());
stmt.setInt (6, c.getRua().getCodigo());
stmt.setInt (7, c.getBairro().getCodigo());
stmt.execute();
} catch (Exception e) {
e.printStackTrace();
}
}