Re: problema scom servlet

Primeiro:
Não use variáveis de instância(Declaradas fora de um método) no seu Servlet!
Pelo fato do seu servlet poder ser acessado por vários usuário ao mesmo tempo, pode ser que ocorra alguma mudança em alguma dessas variáveis que instâncias!
Segundo:
Poste o seu erro por inteiro. Não dá para “descobrir” o porque do erro sem termos o erro em sí ^^

Falou

OI galera, eu so novo aqui, e gostaria de dizer que estou adorando esse mundo chamado java, mas tenho um problema em uma aplicação que eu estou criando…observem o código

[code] import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.GenericServlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**

  • @author Armando Cristóvão Dutra
    */
    public class um01 extends GenericServlet{
    Connection con;
    Statement smt;

ResultSet rsConsulta;
public um01(){
try {
System.out.println(“Conectando com o Banco de Dados…”);
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
/**

  • Este método cria uma conexão com o banco Oracle, a tabela

  • é sid_log_ultima_medicao.
    */
    public void init(ServletConfig config)throws ServletException{
    try {
    Connection con;

    con = DriverManager.getConnection(“jdbc:oracle:thin:@sun02:1525:DEST”,
    “ESTAGIO_AIS”,“ESTAGIO_AIS”);
    smt = con.createStatement();

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();}}

//fecha o banco***
public void destroy()
{
try
{
System.out.print(“fechando a conexãoo com o BD…”);
smt.close();
con.close();
System.out.println(“pronto!”);
}
catch(SQLException sqlexception)
{
System.out.println("Houve uma SQLException: " + sqlexception);
}
}

//******************* Consulta o banco…********************

//Enviar ao Browser****\

/* (non-Javadoc)

  • @see javax.servlet.GenericServlet#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
    */
    public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
    response.setContentType(“html/text”);
    PrintWriter out = response.getWriter();
    try{
    int cont = 0;

    String pchave = request.getParameter(“sigla”);
    String sql = new String();
    sql=“SELECT SIGLA ,DATA ,HORA_FORM ,HORA_RECEB FROM SID_LOG_ULTIMA_MEDICAO WHERE SIGLA '”+pchave+"’";
    rsConsulta = smt.executeQuery(sql);

     		out.println("<html>");
     		out.println("<body bgcolor=\"#FFFFFF\" font face = \"ARIAL\" >");
     		out.println("<table border = 1 color=\"black\" width=400 height=-20% cellspacing= 1 cellpadding= 5 >");
     		out.println("<tr>");
     		out.println("<td width = 200>SIGLA</td>");
     		out.println("<td width = 200>DATA</td>");
     		out.println("<td width = 200>HORA_FORN</td>");
     		out.println("<td width = 200>HORA_RECEB</td>");
     		out.println("</tr>");
     		out.println("<tr>");
     		out.println("<form action=\"http://localhost:8080/ultima_meticao/ult_delete.jsp\">");
    
     		boolean flag = rsConsulta.next();
             if(!flag)
             	out.println("<B>N\343o foi encontrado nenhum registro.<BR></B>\n");
             else
             	out.println("<B><H3>Veja abaixo o resultado da busca:</B></H3><P>\n");
             int j = 0;
             for(; flag; flag =rsConsulta.next())
             {
     	out.println("<B><H3>Veja abaixo o resultado da busca:</B></H3><P>");
     	out.println("<td width = 200>"+rsConsulta.getString(1)+"</td>");
     	out.println("<td width = 200>"+rsConsulta.getDate(2)+"</td>");
     	out.println("<td width = 200>"+rsConsulta.getString(3)+"</td>");
     	out.println("<td width = 200>"+rsConsulta.getString(4)+"</td>");
     	out.println("<td width = 200><input type = \"radio\" name = \"deletar\" valeu= "+cont++ +"></td> ");
     }
     rsConsulta.close();
    

    }catch (SQLException e2) {
    e2.printStackTrace();
    out.println("");
    out.println("");
    out.println("<input type=“submit” name = “deletar” value= “delete”>" );
    out.println("");
    out.println("");}
    }

}[/code]

então o erro e o status 500, erro interno, esta dizendo que esta no “rsConsulta = smt.executeQuery(sql);”…me ajudem , por favor!!