Está dando o seguinte erro no main: Exception in thread “main” java.sql.SQLException: Parameter index out of range (6 > number of parameters, which is 5).
import Dao.ContatoDao;
import Logica.Contato;
import java.sql.SQLException;
import java.util.List;
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) throws SQLException { // cria exceção para usar a linha de conexao
ContatoDao dao = new ContatoDao(); // objeto dao da classe ContatoDao do pacote Dao
Contato c1 = new Contato(); // objeto c1
int escolha;
escolha =Integer.parseInt(JOptionPane.showInputDialog("Escolha o que deseja fazer: "
+ "\n1- Inserir dados"
+ "\n2- Alterar dados"
+ "\n3- Excluir dados"
+ "\n4- Sair"));
switch (escolha){
case 1:
c1.pedirGUI();
dao.adiciona(c1);
JOptionPane.showMessageDialog(null,"Dados adicionados!");
break;
case 2:
c1.alterarGUI();
dao.altera(c1);
JOptionPane.showMessageDialog(null,"Dados alterados!");
break;
case 3:
c1.excluirGUI();
dao.remove(c1);
JOptionPane.showMessageDialog(null,"Dados removidos!");
break;
case 4:
List<Contato> minhaLista = dao.getLista();
for (Contato contato : minhaLista) {
JOptionPane.showMessageDialog(null,"Nome: " + contato.getNome()
+ "\nEndereço: " + contato.getEndereco()
+ "\nTelefone: " + contato.getTelefone()
+ "\nDt_Nasc : " + contato.getdt_nasc()
+ "\nConta: " +contato.getConta()
+ "\nValor: " +contato.getValor());
};
break;
case 5:
List<Contato> minhaListapg = dao.getListapg();
for (Contato contato : minhaListapg) {
JOptionPane.showMessageDialog(null,"Nome: " + contato.getNome()
+ "\nEndereço: " + contato.getEndereco()
+ "\nTelefone: " + contato.getTelefone()
+ "\nDt_Nasc : " + contato.getdt_nasc()
+ "\nConta: " +contato.getConta()
+ "\nValor: " +contato.getValor());
};
break;
case 6:
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null,"Opção inválida");
}
}
}
Como arrumar?