Olhando o seu c�digo, observei que voc�
fecha o statement antes de usar o resultset,
por�m, o Statement e o ResultSet s�o relacionados. Tente fechar o Statement ap�s o results.first() e veja se vai funcionar. Acho
que quando o Statement foi fechado, o Resultser tamb�m foi.
D� um retorno.
Espero ter ajudado,
-----Mensagem original-----
De: darroio@hotmail.com [mailto:[EMAIL PROTECTED]]
Enviada em: sexta-feira, 18 de
outubro de 2002 11:46
Para: enterprise-list@soujava.org.br
Assunto: [enterprise-list]
NullPointerException
Pessoal ! Segue
abaixo o meu c�digo e estou com um problema ( Null
Pointer Exception )..
Se algu�m puder ajudar.. Grato !
import java.util.Date;
import java.io.*;
import java.util.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class
ServiceServlet extends HttpServlet
{
private String usuario;
private String senha;
private String query;
private static Connection connection = null;
private static Statement statement = null;
private static String url =
""jdbc:mysql://192.168.0.2/databov";
private static String driver =
"org.gjt.mm.mysql.Driver";
// Initializes the servlet.
public void init( ServletConfig config ) throws
ServletException
{
super.init( config );
try
{
Class.forName( driver );
connection =
DriverManager.getConnection(url,"databov","cpbd1543k");
}
catch( Exception e )
{
e.printStackTrace();
connection =
null;
}
}
public ResultSet executeQuery(String sql) throws
SQLException
{
return statement.executeQuery(sql);
}
public void
service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// Permite fazer a cria��o do cookie
String cookieName = ( usuario );
Date now = new Date();
String timestamp = now.toString();
Cookie cookie = new Cookie
(cookieName, timestamp);
cookie.setDomain
("localhost/databov/nocharpointer");
cookie.setPath
("/nocharpointer");
cookie.setMaxAge(7 * 24 * 60 * 60);
cookie.setVersion ( 0 );
cookie.setSecure(false);
cookie.setComment("Cookie de
usu�rio");
response.addCookie (cookie);
usuario =
request.getParameter("user");
senha =
request.getParameter("pass");
//Fazendo a valida��o
if( usuario.equals( "" )
|| senha.equals( "" ) )
{
out.println(
"<H3> Por favor preencha corretamente o login e
senha</h3>" );
response.sendRedirect("/erro.jsp");
}
try
{
query = "SELECT * from cadastro where username =
" + usuario + " and senha = " + senha + "
";
ResultSet
results = statement.executeQuery( query );
statement.close();
if(
results.first() )
{
response.sendRedirect("/logado.jsp");
}
else
{
response.encodeURL("/erro.jsp");
}
}
catch( Exception e )
{
System.err.println("Error: Problema
ao fechar o banco de dados ");
e.printStackTrace();
}
}
// Destroys the servlet
public void destroy()
{
try
{
connection.close();
}
catch( Exception e )
{
System.err.println("Erro n�o foi
poss�vel fechar o bando");
}
}
}