Pessoal, boa noite,
estou com um problema, pode ser algum erro meu, pois nao sou experiente nem em java nem em mysql, entao gostaria que me ajudassem novamente nessa, eu tenho uma tabela chamada tb_tb_contato e outra chamada tb_tb_endereco, na tabela de contatos eu tenho uma coluna chamada nomecompleto onde eu coloco o nome completo do contato, e na tabela de enderecos tem a rua onde coloco a rua completa.
porem o problema, quando eu faco a consulta ao banco de dados via prompt do mysql, esta ok, mas quando eu faco uma busca pelo sistema que eu to criando, só vem ate o primeiro espaco. Ex: nomecompleto Leandro Mouzer porem na consulta aparece somente: Leandro.
as colunas NOMECOMPLETO E RUA estao como varchar no banco.
abaixo segue as classes:
public Contato getContatoMatricula(int matricula) {
try {
PreparedStatement stmt;
stmt = connection.prepareStatement("select c.*, e.* from TB_TB_CONTATO c INNER JOIN TB_TB_ENDERECO e WHERE c.MATRICULA =? AND c.ID_CLIENTE = e.ID_CLIENTE");
stmt.setInt(1, matricula);
ResultSet rs = stmt.executeQuery();
if(rs.next()) {
return populaContato(rs);
}
rs.close();
stmt.close();
return null;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
private Contato populaContato(ResultSet rs) throws SQLException {
Contato contato = new Contato();
//INICIALIZA OBJETO ENDERECO
contato.setEndereco(new Endereco());
contato.setMatricula(rs.getInt("MATRICULA"));
contato.setNomecompleto(rs.getString("NOMECOMPLETO"));
contato.setDt_nascimento(rs.getString("DT_NASCIMENTO"));
contato.setIdentidade(rs.getString("IDENTIDADE"));
contato.setOrgaoexpedidor(rs.getString("ORGAOEXPEDIDOR"));
contato.setCpf(rs.getString("CPF"));
contato.setTituloeleitoral(rs.getString("TITULOELEITORAL"));
contato.setCelular(rs.getString("CELULAR"));
contato.setTelefone(rs.getString("TELEFONE"));
contato.setEmail(rs.getString("EMAIL"));
contato.getEndereco().setNumero(rs.getString("NUMERO"));
contato.getEndereco().setRua(rs.getString("RUA"));
contato.getEndereco().setBairro(rs.getString("BAIRRO"));
contato.getEndereco().setCep(rs.getString("CEP"));
contato.getEndereco().setCidade(rs.getString("CIDADE"));
contato.getEndereco().setEstado(rs.getString("ESTADO"));
contato.getEndereco().setComplemento(rs.getString("COMPLEMENTO"));
return contato;
}
ProcuraMatriculaAction.java
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import br.com.mensalidade.Classes.Contato;
import br.com.mensalidade.DAO.ContatoDAO;
public class ProcuraMatriculaAction {
private int matricula;
private Contato contato;
@Action(value="ProcuraMatricula", results= {
@Result(name="ok", location="/MostraContato.jsp")
})
public String execute() {
contato = new ContatoDAO().getContatoMatricula(matricula);
return "ok";
}
public void setMatricula(int matricula) {
this.matricula = matricula;
}
public Contato getContato() {
return contato;
}
}