Problemas com conexâo

1 resposta
N

Galera, estou com um arquivo JSP que instancia uma classe que se conecta ao BD, porem quando executo o JSP, ele sempre da erro na hora de executar o método logar da classe. O BD é access e ja foi declarado na fonte de dados ODBC, ja testei com aplicações desktop, e ele ta direitinho, mas quando chamo via JSP, da erro no metodo logar(String user, String senha).
A classe tem o seguinte código:

package login;

import java.io.*;
import java.util.*;
import java.sql.*;

public class AdmLogin {
	private Properties propsJdbc = new Properties();
	private final String classPath = "propsJDBC.properties";
    private Connection con;
	private Statement stm;
	private ResultSet rs;
	private boolean libera;
	
	public AdmLogin() throws ClassNotFoundException, SQLException, IOException{
		try{
            //a melhor maneira de fazer, pois não está funcionando
            //propsJdbc.load(new FileInputStream("propsJDBC.properties"));

        	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            
            con = DriverManager.getConnection("jdbc:odbc:DBLogin","","");
//			System.out.println("Conectado a DataBase");
			
		   	stm = con.createStatement();
	        	
        	rs = stm.executeQuery("select user,login from usuarios");

           
		}
		catch(ClassNotFoundException cnf){
//			System.out.println("CLASSE NAO ENCONTRADA");
		}
		catch(SQLException sqle){
//			System.out.println("ERRO NO SQL");
		}
    }
    
    public boolean logar(String usuario, String login) throws SQLException{
    	
        try{ 
        	
        	String userbd="",loginbd="";
        	libera = false;
        	
        	while (rs.next() && libera == false){
        		userbd = rs.getString("user");
        		loginbd = rs.getString("login");
        		
        		if (usuario.equals(userbd)){
        			if (login.equals(loginbd)){
//        				System.out.println("Logon efetuado com Sucesso");
        				libera = true;
           			}
        			else{
  //      				System.out.println("Senha inválida");
        		    }
        		}
        	}
        	
        	if (libera == false){
    //    		System.out.println("Usuario Inválido");
        	}
           
           
        }
        catch(SQLException sqle){
      //  	System.out.println("ERRO NO SQL");
        }
        return libera; 
    }   
}

Galera....HELLLP-ME
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

1 Resposta

K

Você deve rever o seu código da classe para o ambiente WEB. Pelo que percebi, o método Logar() tenta acessar um ResultSet não inicializado. Lembre-se que WEB é um ambiente desconectado. Espero ter ajudado.

Criado 2 de junho de 2006
Ultima resposta 6 de jun. de 2006
Respostas 1
Participantes 2