Estou atribuindo as funções a uma Tela de Lançar Honorario.
Ja fiz a servlet se comunicar com a classe de negocio, porem a classe de negocio não esta percorrendo completamente a minha classe DAO.
O programa apenas executa o comando select no banco, mas não percorre a função if else dentro do try.
Alguém poderia me dar uma ajuda? :?:
CLASSE DAO:
public class OracleAdvogadoHonorarioDAO implements AdvogadoHonorarioDAO {
public String verificaProcesso(String numero_processo) throws SQLException {
Connection conn = null; // conexao com SGBD
System.out.println("Conexao aberta!");
try {
//Obtem a conexao com o SGBDR
conn = ConnectionManager.getInstance().getConnection();
LancarHonorarioServlet1 lancarHonorarioServlet1 = new LancarHonorarioServlet1();
//Cria o PreparedStatement para selecionar o campo numero do processo
PreparedStatement HonorarioSelect = conn.prepareStatement("select * from AM_Advogado_Honorario where nr_processo = ?");
//Atribui ao codigo sql o que foi digitado pelo usuario
HonorarioSelect.setString(1, numero_processo);
//executa a SQL
ResultSet rs = HonorarioSelect.executeQuery();
System.out.println("Executou comando select");
if(rs == null){
return "Numero do processo não encontrado ou inexistente!";
}else{
return "sucesso";
}
} catch (Exception e) {
e.printStackTrace();
throw new SQLException("Erro ao conectar ou manipular o banco de dados!", e);
}finally {
if (conn != null) {//se ha uma conexao, fecha ela
try {
//Fecha a conexao com o SGBDR
conn.close();
} catch (SQLException e) {
e.printStackTrace();
throw new SQLException("Erro ao fechar a conexao com o banco de dados!", e);
}
}
}
}
SERVLET:
public class LancarHonorarioServlet1 extends HttpServlet{
private static final long serialVersionUID = 1L;
public LancarHonorarioServlet1(){
super();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String btnVerificaProcesso = req.getParameter("verifica_processo");
String btnLancarHonorario = req.getParameter("lancar_honorario");
String btnIncluirHonorario = req.getParameter("incluir_honorario");
String lblNumeroProcesso = req.getParameter("numero_processo");
String lblCnpj = req.getParameter("cnpj");
System.out.println("B1 " + btnVerificaProcesso);
System.out.println("B2 " + btnLancarHonorario);
AdvogadoHonorarioBO advogadoHonorarioBO = new AdvogadoHonorarioBO();
if (btnVerificaProcesso != null) {
//System.out.println("O numero do processo deve ser verificado! Clique em Verificar Processo");
try {
String nr_processo = advogadoHonorarioBO.verificaProcesso(lblNumeroProcesso);
} catch (SQLException e) {
e.printStackTrace();
}
/*}else {
if ("Verificação".equals(btnVerificaProcesso)) {
try {
String nr_processo = advogadoHonorarioBO.verificaProcesso(lblNumeroProcesso);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}*/
}
