Erro de Update no DB

Erro que aparece

java.sql.SQLSyntaxErrorException: A tabela/visão ‘CLIENTE’ não existe.
at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
at org.apache.derby.client.am.Statement.executeQuery(Unknown Source)

Código de Update

public void alterar(int codcli, String nomecli, String endcli, String cidadecli, String emailcli, String telcli) {
    try {
        GenericDAO gd = new GenericDAO();
        ResultSet rs = gd.conectar().executeQuery("select * from cliente where codcli = " + codcli);
        if (rs.equals(codcli)) {
            int n = gd.conectar().executeUpdate("Update tblcliente set nomecli ='" + nomecli + "', endcli = '" + endcli + "', cidadecli = '" + cidadecli + "', emailcli = '" + emailcli + "', telcli = '" + telcli + "' where codcli =" + codcli);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Código do Botão que chama a Classe e o respectivo método

private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {                                           
    UsuarioDAO ud = new UsuarioDAO();
          
    int codcli = Integer.parseInt(tblDados.getValueAt(tblDados.getSelectedRow(),0).toString());
    int status = 0;
    String nomecli = tblDados.getValueAt(tblDados.getSelectedRow(),1).toString();
    String endcli = tblDados.getValueAt(tblDados.getSelectedRow(),2).toString();
    String cidadecli = tblDados.getValueAt(tblDados.getSelectedRow(),3).toString();
    String emailcli = tblDados.getValueAt(tblDados.getSelectedRow(),4).toString();
    String telcli = tblDados.getValueAt(tblDados.getSelectedRow(),5).toString();

    frmCadCli cadcli = new frmCadCli(new javax.swing.JFrame(), true);
    cadcli.Codigo(codcli, nomecli, endcli, cidadecli, emailcli, telcli, status);
    cadcli.setVisible(true);
}

O erro diz que não existe a tabela CLIENTE!

Qual o nome da sua tabela, cliente ou tblcliente ?

tblcliente

Então aqui não seria: SELECT * FROM tblcliente WHERE codcli =

Pior que fiquei um tempo martelando nisso… Quando você falou acima e eu olhei o código, nem acreditei o tamanho da falta de atenção. Muito obrigado.

Nem esquenta, acontece!

Lembre sempre de finalizar os tópicos criados marcando a resposta que te ajudou como solução, igual na imagem abaixo, isso ajuda outros usuários.

image

1 curtida