Erro - Select em banco de dados SQL Server

3 respostas
A

Quando tento fazer um select em alguma tabela do banco, no tomcat aparece a mensagem Java.lang.NullPointerException?

3 Respostas

T

posta o trecho do código onde vc ta tentando fazer isso

isso ai ta ocorrendo pq a variavel que vc está usando está nula

A

Minha string de conexão é:

public void conecta(){
        String url  = "jdbc:microsoft:sqlserver://NADIA:1433";
        

        try {
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        } catch(java.lang.ClassNotFoundException e) {
            System.err.print("ClassNotFoundException: ");
            System.err.println(e.getMessage());
        }

        try {
            Connection con = DriverManager.getConnection(url,"nexcode","nexcode");
            System.out.println("Conectou Beleza!");
	    // Ele entra aqui, então não tenho problema de conexão

        } catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }
        
    }


    public void desconecta(){
        try {
            con.close();
            //System.out.println("Desconectou Beleza!");

        } catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }
        
    }
    
    public void query(String sqlquery){
        Statement stmt;
        
        try {
            stmt = con.createStatement();
            rs = stmt.executeQuery(sqlquery);
            //stmt.close();
            
        } catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }
        
    }
    
     public void update(String sqlquery){
        Statement stmt;
        
        try {
            stmt = con.createStatement();
            iRetorno = stmt.executeUpdate(sqlquery);
            //stmt.close();
            
        } catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }
        
    }

Ai eu tenho uma pagina jsp que faz um select na base de dados:(tela inicial de login)


sqlquery = "select NomeOperador from operador where LoginOperador='N' and SenhaOperador='N";

        try{
	    bd.query(sqlquery);	//ele não consegue fazer o select e entra no catch e da mensagem de java.lang.NullPointerException
	    rs = bd.rs;
            while (rs.next()){                
		sNomeOperador = rs.getString("NomeOperador");
            }
            
            bd.desconecta();
        } 
        catch(Exception e) 
        {
            //System.out.println("Exception: " + ex.getMessage());
	 	System.out.println(e);
        }                

%>

[color="darkblue"]Editado para colocar o BBCode[/color]

T

bom os erros que consegui dectar aqui por cima…

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);

vc deveria instanciar o Drive… sendo assim essa linha deveria ser

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance();

desse geito ele não vai conseguir carregar a conn… vai dar Not Suitable drive

Criado 1 de abril de 2004
Ultima resposta 1 de abr. de 2004
Respostas 3
Participantes 2