Dêem uma olhada no código abaixo. Está dando um erro inexplicável!
Quando eu mando incluir um usuário que inexiste no banco, ele me retorna a msg de que o usuário já existe! E o pior, ele não exibe a mensagem de usuário incluído com sucesso, porém, executa a instrução de INSERT, mesmo exibindo a mensagem de que o usuário já existe!
<%
//------------------------------------------
// Conectando-se ao banco de dados
//------------------------------------------
%>
<%@include file="Conexao.jsp"%>
<%
String nome = request.getParameter("nome").toUpperCase();
String matricula = request.getParameter("matricula").toUpperCase();
String mensagem = "";
try {
Statement stm = conexao.createStatement();
String querySelect = "select * from CAD_USU_DIST_PKGE where CD_IDFR_USU = '"+ matricula +"' fetch first 1 row only";
out.println(querySelect);
ResultSet rs = stm.executeQuery(querySelect);
if (rs.next()){
mensagem = "Usuário " + matricula + " já está cadastrado!";
} else {
String queryInsert = "insert into CAD_USU_DIST_PKGE (NM_USU, CD_IDFR_USU, CD_IDFR_SNH_ACSS, CD_IDFR_NVL_ACSS) values ('"+ nome +"', '"+ matricula + "', 123, 1) ";
out.println(queryInsert);
stm.executeUpdate(queryInsert);
mensagem = "Usuário " + matricula + " incluído com sucesso!";
}
//------------------------
// Fechando conexões
//------------------------
stm.close();
conexao.close();
}
catch(Exception e) {
out.println("<p align='center'><font face='Verdana' size='2' color='red'>Ocorreu erro na inclusão de usuário:<br>" + e.toString());
}
%>
<Script Language = 'JavaScript'>
alert("<%=mensagem%>");
</Script>
EDIT (Thingol) Pus os tags [ code ] para você. Ponha sempre os tags [ code ] para melhorar a legibilidade de seu código e aumentar a chance de que alguém venha a se interessar pelo seu problema.