Pessoal não estou conseguindo carregar jTextField’s com os valores armazenados no banco de dados MySQL, gostaria se possível de um exemplos simples para que eu possa pegar a lógica.
Segue trechos do código:
Classe Dao
public List<Paciente> getSelecionarPaciente(int codigo) throws SQLException{
String sql = "SELECT * FROM paciente WHERE codigo=?";
PreparedStatement stmt = this.conexao.prepareStatement(sql);
stmt.setInt(1, codigo);
ResultSet rs = stmt.executeQuery();
List<Paciente> lista = new ArrayList<Paciente>();
while(rs.next()){
Paciente p1 = new Paciente();
p1.setCodigo(Integer.valueOf(rs.getString("Codigo")));
p1.setNome(rs.getString("nome"));
p1.setIdade(rs.getString("idade"));
p1.setEndereco(rs.getString("endereco"));
p1.setData(rs.getDate("data"));
p1.setSexo(rs.getString("sexo"));
lista.add(p1);
}
rs.close();
stmt.close();
return lista;
}
Classe Form:
public void selecionaPaciente() throws SQLException{
daoCliente dao = new daoCliente();
List<Paciente> lista = dao.getSelecionarPaciente(6);
for (Paciente paciente : lista) {
jTResultCodigoPaciente.setText(String.valueOf(paciente.getCodigo()));
jTResultNome.setText(String.valueOf(paciente.getNome()));
jTResultEndereco.setText(String.valueOf(paciente.getEndereco()));
jFTResultData.setText(String.valueOf(paciente.getDataFormatada()));
jTResultIdade.setText(String.valueOf(paciente.getIdade()));
jTResultSexo.setText(String.valueOf(paciente.getSexo()));
}
}