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

1 resposta Resolvido
java
cassiayasmini
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…”);
}

}

}

1 Resposta

staroski
Solucao aceita

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

Criado 23 de setembro de 2017
Ultima resposta 24 de set. de 2017
Respostas 1
Participantes 2