Estou iniciando em java. Atualmente estou tentando abrir uma conexão com o banco de dados e fazer uma simples consulta como o nome e senha do usuário para saber se usuário existe ou não. Se alguém souber o pq dos erros abaixo. Desde já agradeço!
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.validar_login(verificar_login.java:14)
at cadastro_usua.interface_login.main(interface_login.java:25)
<<<<>>>>>
package cadastro_usua;
import java.util.Scanner;
public class interface_login {
private static Scanner leremail;
private static Scanner lersenha;
public static void main(String[] args) {
String pass, nome;
// TODO Auto-generated method stub
System.out.println("Email :");
leremail = new Scanner(System.in);
nome = leremail.nextLine();
System.out.println("Senha :");
lersenha = new Scanner(System.in);
pass=lersenha.nextLine();
verificar_login.validar_login(nome, pass);
}
}
<<<<Minha class verificar_login para fazer a verificação nome e senha>>>>>
Aqui o eclipse me obrigou a colocar todos estes try e catch , quando retiro dar bastante erro.
public class verificar_login {
public static void validar_login(String nome, String senha ){
String name1 = nome;
String pass = senha;
Connection conec = conexao.abrirconexao();
Statement stmt = null;
try {
stmt = conec.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ResultSet rs = null;
try {
rs = stmt.executeQuery("SELECT * FROM tbl_cliente");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
while(rs.next()) {
String name = rs.getString(nome);
String senh = rs.getString(senha);
if((name1 ==name ) && (pass == senh)){
System.out.println("Usuário existente :) !");
}else {
System.out.println("Desculpe Email ou Senha Incorreto :( ! ");
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
<<<<<< Minha class para fazer conexão>>>>>>>>
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+"/"+nomebanco;
}
public static Connection abrirconexao() {
try {
Class.forName(driver);
conexaoA = DriverManager.getConnection(url, nameuser, senha);
}
catch(ClassNotFoundException e) {
e.printStackTrace();
}
catch(SQLException e) {
e.printStackTrace( );
}
return conexaoA;
}
public static void fecharconexao() {
try {
conexaoA.isClosed();
}
catch(SQLException e){
e.printStackTrace();
}
}
}