Pessoa,
Segue, abaixo, uma classe Java -> QueryPessoa
package persistence;
import java.sql.*;
public class QueryPessoa {
private int codigoPessoa;
private String driver = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://127.0.0.1:3306/posgrad";
private String username = "root";
private String password = "ufpb";
private Connection conn;
public QueryPessoa() {
obtemConexao();
}
public Connection obtemConexao() {
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,username,password );
return conn;
} catch (ClassNotFoundException cnfex) {
System.err.println("Falha ao carregar o driver JDBC.");
cnfex.printStackTrace();
conn = null;
return conn;
} catch (SQLException sqlex) {
System.err.println( "Impossivel conectar" );
sqlex.printStackTrace();
conn = null;
return conn;
}
}
public int consultaPessoa(String umaMatricula) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
int codigoPessoa;
try{
System.out.println("Matricula : " + umaMatricula);
String sql = "SELECT A.ALU_PES_COD_PESSOA FROM ALUNOS A WHERE A.ALU_MATRICULA=?";
System.out.println("SQL : " + sql);
/* linha 88 <em>/ stmt.setString(1,umaMatricula); /</em> o erro está aqui */
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery();
rs.next();
codigoPessoa = rs.getInt(“ALU_PES_COD_PESSOA”);
System.out.println(codigoPessoa);
return codigoPessoa;
}
catch (Exception ex) {
System.out.println(ex.getMessage());
System.out.println(“Lancei exceção”);
ex.printStackTrace();
return 0;
}
}
}
E abaixo o código de uma classe TestaQueryPessoa
package beans;
import persistence.QueryPessoa;
public class TestaPessoa {
public static void main(String[] args) {
int umCodigo;
QueryPessoa minhaPessoa = new QueryPessoa();
umCodigo = minhaPessoa.consultaPessoa("308100011");
if ( umCodigo != 0) {
System.out.println("Codigo da Pessoa : " + umCodigo);
}
else {
System.out.println("Aluno não encontrado");
}
}
}
Quando tento executar o código acima, aparece a seguinte mensagem de erro :
java.lang.NullPointerException
at persistence.QueryPessoa.consultaPessoa(QueryPessoa.java:88)
at beans.TestaPessoa.main(TestaPessoa.java:25)
Será que alguém poderia me dar alguma idéia do que pode estar acontecendo ?
Os comentários da linha 88 foram apenas para apontar onde a IDE ECLIPSE está apontando o erro.
Agradece,
Max