Esse é meu método de consultar no bancooo
public ArrayList<Agendamento> ConsultarPaciente(String nome){
//ArrayList que armazenara os dados da conta recuperada do banco de dados
ArrayList<Agendamento> resultadoConsulta = new ArrayList<Agendamento>();
try{
String sql = "SELECT NomePaciente, Hora, Servico FROM agendamento WHERE nomepaciente LIKE '"+nome+"%'";
conexao = oracleConexao.conectarBd();
instrucaoSQL = conexao.createStatement();
resultado = instrucaoSQL.executeQuery(sql);
while(resultado.next()){
Agendamento registro = new Agendamento();
registro.setNomePaciente(resultado.getString(1));
registro.setHora(resultado.getString(2));
registro.setServico(resultado.getString(3));
resultadoConsulta.add(registro);
}
}
catch (SQLException sqlE){
JOptionPane.showMessageDialog(null, sqlE.toString(), "Não foi possivel consultar", JOptionPane.ERROR_MESSAGE);
}
finally{
finaliza();
}
return resultadoConsulta;
}
//E esse joga o resultado em um jTABLE
public void MostrarConsulta(String nome){
jTable1.revalidate();
ArrayList<Agendamento> registroConsulta = new ArrayList<Agendamento>();
GerenciamentoDados consu = new GerenciamentoDados();
registroConsulta = consu.ConsultarPaciente(nome);
//Analiza se o arraylist está vazio
if(registroConsulta.isEmpty()!=false){
JOptionPane.showMessageDialog(null,"Não há registros com esse nome!");
}else{
AgendamentoModel modelo = new AgendamentoModel();
jTable1.setModel(modelo);
modelo.setAgendamentos(registroConsulta);
JOptionPane.showMessageDialog(null,">>"+registroConsulta);
}
}
O MEU PROBLEMA É QUE ESTÃO SENDO JOGADOS NO TABLE SEMPRE O MESMO NOME DE PESSOA
NA BUSCA É COLOCADO “P”
E NO MEU BANCO CONTEM PEDRO PAULO PATRICIA PAULA
E É COLOCADO NO TABLE
PEDRO
PEDRO
PEDRO
PEDRO
O QUE SERÁ QUE TEM DE ERRADO???
esse é o meu modelo de jTABLE:
public class AgendamentoModel extends AbstractTableModel {
private List<Agendamento> agendamentos;
public void setAgendamentos(List<Agendamento> agendamentos) {
this.agendamentos = agendamentos;
}
public int getColumnCount() {
return 3;
}
@Override
public String getColumnName(int col) {
switch (col) {
case 0:
return "Nome";
case 1:
return "Hora";
case 2:
return "Serviço";
default:
return null;
}
}
public int getRowCount() {
return agendamentos.size();
}
public Object getValueAt(int lin, int col) {
if (agendamentos != null && lin >= 0 && lin < agendamentos.size()) {
Agendamento agendamento = agendamentos.get(lin);
switch (col) {
case 0:
return agendamento.getNomePaciente();
case 1:
return agendamento.getHora();
case 2:
return agendamento.getServico();
}
}
return null;
}
}