Erro por ter uma variável nula :/ Alguem pode me ajudar?

Este é o erro
Exception in thread “main” java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at cadastro_usua.conexao.abrirconexao(conexao.java:29)
at cadastro_usua.verificar_login.main(verificar_login.java:16)

Estou iniciando em java.e não estou conseguindo identificar onde não estou inicializando corretamente a variável.

package cadastro_usua;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;

public class verificar_login {

public static void main(String[] args ) throws SQLException{
	
	 String name1="Cassia";
	 String pass="123";
		
	 
		Connection connec = conexao.abrirconexao();
		PreparedStatement stmt= connec.prepareStatement("SELECT * FROM tbl_cliente");			
		ResultSet rs = stmt.executeQuery();
					while(rs.next()) {
						String name=rs.getString("nome");
						String senh=rs.getString("senha");
					    if((name1.equals(name) ) && (pass.equals(senh))){
					        System.out.println("Usuário existente :) !"); 
					
					    }else {
					         System.out.println("Desculpe Email ou Senha Incorreto :( ! ");
					   }
 }
				
			
				
}

}

package cadastro_usua;

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;

public class conexao {
private static Connection conexaoA;
private static String nameuser;
private static String senha;
private static String url;
private static String nomebanco;
private static String ender;
private static String driver;

public conexao() {
	nameuser="root";
	senha="";
	driver="com.mysql.jdbc.Driver";
	ender="127.0.0.1";
	nomebanco="login";
	url="jdbc:mysql://"+ender+":3306/"+nomebanco;		
}

public static Connection abrirconexao() {
	try {
	Class.forName(driver);
    conexaoA = DriverManager.getConnection(url, nameuser, senha);
   
}	 
	catch(ClassNotFoundException e) {
	System.out.println(" ");

	
}
	catch(SQLException e) {
	System.out.println(" ");

	}
	return conexaoA;
	}

public static void fecharconexao() {
try {
conexaoA.isClosed();
}
catch(SQLException e){
System.out.println(“Conexão não encerrada. Falhou…”);

}

}

}

Você não criou um objeto da classe conexao.
Tira o static do método abrirConexao e instancia a classe.

1 curtida