Re:java.lang.NullPointerException

7 respostas
F

minha classe:

Connection conecta;

PreparedStatement pst;

ResultSet rs;
String url = jdbc:mysql://localhost/Cad_cliente;

String driver = com.mysql.jdbc.Driver;

String user = root;

String pass = “”;
public void abreconexao()

{

try{

Class.forName(driver);

conecta = (com.mysql.jdbc.Connection) DriverManager.getConnection(url, user, pass);

pst = (PreparedStatement) conecta.createStatement();

System.out.println(conectado!);

} catch (ClassNotFoundException | SQLException erro){

System.out.println(Não conectado!);

}

}

public cadastro() throws ClassNotFoundException {
initComponents();

}

public void cadastraUsuario (){
String sql = “insert into usuario (nome,senha) values (?, ?)”;

try {

------------------------------------------------aparece esse erro nessa linha de baixo ----------------------------------

PreparedStatement stmt = conecta.prepareStatement(sql);

//pst = conecta.prepareStatement(“insert into usuario (nome,senha) values (?,?)”);

pst.setString(1,txt_nome.getText());
pst.setString(2,txt_senha.getText());

pst.execute();

pst.close();

System.out.println(Gravado!);

conecta.close();

JOptionPane.showMessageDialog(null, " inserido");

} catch (SQLException error) {

JOptionPane.showMessageDialog(null, error);

}

}

7 Respostas

A

conecta foi instanciado? Pela mensagem está null

F

como instancio ele?

F

foi instanciado no codigo:
conecta = (com.mysql.jdbc.Connection) DriverManager.getConnection(url, user, pass);

A

felipefeitosaf:
foi instanciado no codigo:
conecta = (com.mysql.jdbc.Connection) DriverManager.getConnection(url, user, pass);

Antes de executar a linha que cancela esse trecho acima foi executado?

F

sim, ele executa essa linha…

A

Coloca um if antes da linha que dá erro para checar se conecta está null. Se estiver verifica se em outra parte do código está setando null.

F

Deu certo cara, muito obrigado!

Criado 26 de junho de 2014
Ultima resposta 27 de jun. de 2014
Respostas 7
Participantes 2