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.
Já 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"?
Já 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("</center>");
out.println("</body>");
out.println("</html>");
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();
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** Handles the HTTP <code>GET</code> 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 <code>POST</code> 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";
}
// </editor-fold>
}
[color=red][b]Minha Conexão (Se é que adianta alguma coisa!)[/b][/color]
<ConexaoPadrao Tipo="ORACLE-XXXXXXXXXX">
<DriverBancoDadosPadrao>oracle.jdbc.driver.OracleDriver</DriverBancoDadosPadrao>
<URLBancoDadosPadrao>jdbc:oracle:thin:@</URLBancoDadosPadrao>
<IPServidorPadrao>999.999.999.999</IPServidorPadrao>
<NomeServidorPadrao></NomeServidorPadrao>
<PortaTCPPadrao>9999</PortaTCPPadrao>
<NomeBancoDadosPadrao>XXXXXXXXXX</NomeBancoDadosPadrao>
<NomeUsuarioPadrao>XXXXXXXXXX</NomeUsuarioPadrao>
<SenhaUsuarioPadrao>XXXXXXXXXX</SenhaUsuarioPadrao>
</ConexaoPadrao>
[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;
}
}