Ref.: Porque só comigo!?

2 respostas
P

Boa tarde!

Estou com um problema gravíssimo. Criei um projeto WEB no NetBeans (Arquivo->Novo Projeto->Web->Aplicação Web) acessando uma base ORACLE e, não consigo visualizar os dados de uma tabela segundo este código abaixo.

          Criei um outro projeto DESKTOP tb. no NetBeans acessando a mesma base ORACLE e, tudo funciona bem com o mesmo código.

           No DESKTOP coloquei o arquivo "classes12.zip" em "Projeto->Propriedade->Bibliotecas->Compilar->Adicionar JAR/Pasta..." e funciona.

            no WEB fiz a mesma coisa e não funciona.

           Segundo código abaixo onde estou errando? onde tenho que fazer a referência ao "classes12.zip"?

             faz mais de duas semanas tentando resolver isso. (Podem olhar o meu histórico no GUJ).

            Alguém pode me ajudar por favor.

PS. Outra coisa: Com uma conexão MySQL5 (mysql-connector-java-5.0.7-bin.jar), funciona dessa
forma.

[color=red]Aqui meu SERVLET[/color]

/*
 * ExtratoContaAnalitico.java
 *
 * Created on 3 de Outubro de 2007, 14:36
 */

package extratos;

import java.io.*;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.swing.JOptionPane;
import utilitarios.bancodados.BancoDados;
import utilitarios.bancodados.ConexaoPadrao;

/**
 *
 * @author prs0807
 * @version
 */
public class ExtratoContaAnalitico extends HttpServlet {
    
    /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        /* TODO output your page here
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet ExtratoContaAnalitico</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Servlet ExtratoContaAnalitico at " + request.getContextPath () + "</h1>");
        out.println("</body>");
        out.println("</html>");
         */
        //Conecta Banco Dados
        Connection cnn = BancoDados.FabricaConexao(new ConexaoPadrao("D:\\Projetos\\Desenvolvimento\\SisPRS\\RHBProtese\\RHBProtese.Xml"));
        
        out.println("<html><head><title>XXXXXXX--XXXXXXX</title></head>");
        out.println("<body>");
        
        System.out.println("<table border=\"1\" width=\"400\">");
        
        out.println("<center>");
        out.println("<table border=\"1\" width=\"400\">");
        out.println("<caption>Extrato: < Nome do Cliente > </caption>");
        out.println("<tr>");
        out.println("  <td style=\"border-top: 1px solid black; font-weight: bold; text-align: center; color: red;\"> Novos Cadastros </td>");
        out.println("     <th> Outubro </th>");
        out.println("     <th> Novembro </th>");
        out.println("     <th> Dezembro </th>");
        out.println("</tr>");
        out.println("");
        out.println("<tr>");
        out.println("   <td> Alunos </td>");
        out.println("      <th> 10 </th>");
        out.println("      <th> 03 </th>");
        out.println("      <th> 16 </th>");
        out.println("</tr>");
        out.println("");
        out.println("<tr>");
        out.println("   <td> Professores </td>");
        out.println("      <th> 03 </th>");
        out.println("      <th> 07 </th>");
        out.println("      <th> 11 </th>");
        out.println("</tr>");
        out.println("</table>");
        out.println("<p > XXXXXXXXXXXXXX</p>");
        out.println("<img  de programas\\Java\\eclipse\\Workspace\\ServicosTATO\\build\\web\\imagem\\logo.jpg\"  >");
        out.println("&lt;/center&gt;");
        
        out.println("&lt;/body&gt;");
        out.println("&lt;/html&gt;");
        out.close();
        
        StringBuffer sbSQL = new StringBuffer()
        //ISSPROD
        .append("SELECT ReferISS.DAT_REF_ISS AS \"Data de Referência\", ")
        .append("       ReferISS.SIG_SIT_REF, ")
        .append("       ReferISS.DAT_INCLUSAO ")
        .append("FROM REFERENCIA_ISS ReferISS ");
        
        try {
            PreparedStatement ps = cnn.prepareStatement(sbSQL.toString());
            ResultSet rs = ps.executeQuery();
            
            while (rs.next()) {
                System.out.println(rs.getString("Data de Referência"));
                System.out.println(rs.getString("SIG_SIT_REF"));
            }
            
            rs.close();
            ps.close();
        } catch (SQLException errorSQL) {
            JOptionPane.showMessageDialog(null, errorSQL.getMessage(), "Erro SQL", JOptionPane.ERROR_MESSAGE);
            errorSQL.printStackTrace();
        }
        out.close();
    }
    
    // &lt;editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."&gt;
    /** Handles the HTTP &lt;code&gt;GET&lt;/code&gt; method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    /** Handles the HTTP &lt;code&gt;POST&lt;/code&gt; method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    /** Returns a short description of the servlet.
     */
    public String getServletInfo() {
        return "Short description";
    }
    // &lt;/editor-fold&gt;
}
[color=red][b]Minha Conexão (Se é que adianta alguma coisa!)[/b][/color]
&lt;ConexaoPadrao Tipo="ORACLE-XXXXXXXXXX"&gt;
    &lt;DriverBancoDadosPadrao&gt;oracle.jdbc.driver.OracleDriver&lt;/DriverBancoDadosPadrao&gt;
    &lt;URLBancoDadosPadrao&gt;jdbc:oracle:thin:@&lt;/URLBancoDadosPadrao&gt;
    &lt;IPServidorPadrao&gt;999.999.999.999&lt;/IPServidorPadrao&gt;
    &lt;NomeServidorPadrao&gt;&lt;/NomeServidorPadrao&gt;
    &lt;PortaTCPPadrao&gt;9999&lt;/PortaTCPPadrao&gt;
    &lt;NomeBancoDadosPadrao&gt;XXXXXXXXXX&lt;/NomeBancoDadosPadrao&gt;
    &lt;NomeUsuarioPadrao&gt;XXXXXXXXXX&lt;/NomeUsuarioPadrao&gt;
    &lt;SenhaUsuarioPadrao&gt;XXXXXXXXXX&lt;/SenhaUsuarioPadrao&gt;
&lt;/ConexaoPadrao&gt;

[color=red][b]Aqui a classe que fabrica a conexão[/b][/color]
/*
 * BancoDados.java
 *
 * Created on 20 de Agosto de 2007, 12:43
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package utilitarios.bancodados;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import utilitarios.mensagens.MostraMensagem;

/**
 *
 * @author PRSantos
 */
public class BancoDados {
    public static Connection FabricaConexao(ConexaoPadrao cnn) {

    	//Declarações locais
        Connection Conexao = null;
        String URLBancoDados = null;

        //Set URL para um determinado Banco de Dados
        if (cnn.getDriverBancoDadosPadrao().equals("com.mysql.jdbc.Driver")) { //MySQL
            URLBancoDados = cnn.getURLBancoDadosPadrao() +
                    cnn.getNomeServidorPadrao() + ":" +
                    cnn.getPortaTCPPadrao() + "/" +
                    cnn.getNomeBancoDadosPadrao();
        } else if (cnn.getDriverBancoDadosPadrao().equals("com.microsoft.jdbc.sqlserver.SQLServerDriver")) { //SQLServer2000
            URLBancoDados = cnn.getURLBancoDadosPadrao() +
                    cnn.getNomeServidorPadrao() + ":" +
                    cnn.getPortaTCPPadrao() + ";DatabaseName=" +
                    cnn.getNomeBancoDadosPadrao();
        } else if (cnn.getDriverBancoDadosPadrao().equals("sun.jdbc.odbc.JdbcOdbcDriver")) { //Access
            URLBancoDados = cnn.getURLBancoDadosPadrao() +
                     cnn.getNomeBancoDadosPadrao();
        } else if (cnn.getDriverBancoDadosPadrao().equals("oracle.jdbc.driver.OracleDriver")) { //ORACLE
            URLBancoDados = cnn.getURLBancoDadosPadrao() +
                    cnn.getIPServidorPadrao() + ":" +
                    cnn.getPortaTCPPadrao() + ":" +
                    cnn.getNomeBancoDadosPadrao();
        }

        try {
            Class.forName(cnn.getDriverBancoDadosPadrao());
            Conexao = DriverManager.getConnection(URLBancoDados, cnn.getNomeUsuarioPadrao(), cnn.getSenhaUsuarioPadrao());
            return Conexao;
        } catch (ClassNotFoundException errorClass) {
            new MostraMensagem(errorClass.getMessage());
            errorClass.printStackTrace();
            return null;
        } catch (SQLException errorSQL) {
            new MostraMensagem(errorSQL.getMessage());
            errorSQL.printStackTrace();
            return null;
        } catch(Exception errorGeneric){
            new MostraMensagem(errorGeneric.getMessage());
            return null;
        }
    }

    public static ResultSet FabricaCosulta(StringBuffer sbSQL, Connection Conexao) {
        ResultSet rs = null;

        try {
            //Prepara transação
            PreparedStatement pstmt = Conexao.prepareStatement(sbSQL.toString());
            //Atribui valores aos Parâmetros
            //pstmt.setString(1, "");
            //Cria resultado
            rs = pstmt.executeQuery();
        } catch (SQLException errorSQL) {
            JOptionPane.showMessageDialog(null, errorSQL.getMessage(), "Erro SQL", JOptionPane.ERROR_MESSAGE);
            errorSQL.printStackTrace();
        }

        return rs;
    }
}

2 Respostas

RaulCarlin

Cara, nada contra você, mas sempre que alguém posta um erro e diz que no NetBeans funcionou minhas sugestões caem 99% porque não faço a mínima idéia do porque…

Mas vou tentar, já verificou se os Jars estão na WEB-INF/lib?

P

Não entendi “minhas sugestões caem 99%”!

Mas tudo bem!

Já coloquei o .jar (que é um .zip), e não funcionou.

Criado 3 de outubro de 2007
Ultima resposta 3 de out. de 2007
Respostas 2
Participantes 2