Como tratar uma SQLException no JDeveloper?

Forum sobre a ferramenta Oracle JDeveloper, ADF, OAF, etc. (Não é destinado ao aprendeziado da Linguagem Java em geral)
Responder
Zida
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Ter, 08 Jun 2004 2:59 pm
Localização: Toledo - PR

Bom dia pessoal, tudo bem ?

Estou tendo duvidas quando utilizo o SQLException.

Por exemplo, eu crio um Statment e no ResultSet coloco um SELECT.

Até aqui tudo normal, porém, não estou conseguindo fazer as tratativas para o ORA-01403.

Estou fazendo da seguinte maneira:

Selecionar tudo

    try
    {
      jTextField2.setText("");
      Statement stmtUsuario = conn.createStatement ();
      ResultSet Usuario = stmtUsuario.executeQuery("SELECT NM_USUARIO "+
"FROM USUARIO "+
"WHERE CD_USUARIO = '"+jTextField1.getText()+"'");
      while (Usuario.next())
      {
        jTextField2.setText(Usuario.getString(1));
      }
    }
    catch(SQLException exemp)
    {
      JOptionPane.showMessage(null,"Usuário não cadastrado.!");
    }    
O que acontece é que simplesmente não esta aparecendo erro nenhum, e não esta caindo no SQLException quando o usuário não existe cadastrado.

Alguém saberia como faço pra tratar esse tipo de excessao ?
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Zida,

Estou atualizando este tópico antigo em aberto, para o caso de outros foristas se depararem com a mesma dúvida que você.

Por favor, consulte este tópico do FORUM : http://glufke.net/oracle/viewtopic.php?f=17&t=3473

Neste tópico, os foristas conversam sobre como apresentar mensagens de erro ao tentarem deletar o registro de uma tabela e que apresente registros em tabelas filhas (child records found). Acho que daria para aproveitar o código para a sua situação.

Abraços,

Sergio Coutinho
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes