Olá, estou com um problema aqui pra acessar um dado do meu banco de dados...
Segue o código onde crio a conexão com o banco:
public class Conexao {
public static Connection getConnection() throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection(
"jdbc:mysql://localhost/ingles", "root", "XXXX");
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
Depois, estou criando um método pesquisa na minha classe DAO, segue o código:
public String pesquisa(Palavra palavra) throws SQLException {
String palavra_port = "Errado";
String sql = "SELECT portugues FROM palavras WHERE ingles = ?";
PreparedStatement stmt = this.connection.prepareStatement(sql);
stmt.setString(1, palavra.getIngles());
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
palavra_port = rs.getString("portugues");
}
return palavra_port;
}
public static void main(String[] args) throws SQLException {
Palavra palavra = new Palavra();
palavra.setPortugues(" ");
palavra.setIngles("sky");
// gera conexão!!!
PalavraDAO dao = new PalavraDAO();
//dao.insere(palavra);
System.out.println(dao.pesquisa(palavra));
}
Estou obtendo o seguinte erro:
run:
Exception in thread "main" java.lang.NullPointerException
at jogoingles.PalavraDAO.pesquisa(PalavraDAO.java:60)
at jogoingles.Main.main(Main.java:24)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Gostaria de saber o que estou fazendo de errado, já pesquisei muito e não consegui solucionar este problema que parece não ser algo complicado.
desde já, obrigado,
André.