Quando vou inserir valores em uma determinada tabela, aparece o erro java.lang.NullPointerException apontando para o seguinte código:
package lotofacil2.pkg0;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;
public class Dao {
private final String INSERT = "INSERT INTO JOGO VALUES( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
private Pojo pojo;
public void Dao(Pojo pojo){
this.pojo = pojo;
}
public boolean inserir() {
try {
PreparedStatement ps = BancoDados.getConexao().prepareStatement(INSERT);
ps.setInt(1, pojo.getCodJogo());
ps.setInt(2, pojo.getJogo1());
ps.setInt(3, pojo.getJogo2());
ps.setInt(4, pojo.getJogo3());
ps.setInt(5, pojo.getJogo4());
ps.setInt(6, pojo.getJogo5());
ps.setInt(7, pojo.getJogo6());
ps.setInt(8, pojo.getJogo7());
ps.setInt(9, pojo.getJogo8());
ps.setInt(10, pojo.getJogo9());
ps.setInt(11, pojo.getJogo10());
ps.setInt(12, pojo.getJogo11());
ps.setInt(13, pojo.getJogo12());
ps.setInt(14, pojo.getJogo13());
ps.setInt(15, pojo.getJogo14());
ps.setInt(16, pojo.getJogo15());
ps.setInt(17, pojo.getJogo16());
ps.setInt(18, pojo.getJogo17());
ps.setInt(19, pojo.getJogo18());
JOptionPane.showMessageDialog(null, "Entrou no Inserir!");
return BancoDados.executaUpdate(ps);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Não foi possível inserir no banco de dados.");
e.printStackTrace();
return false;
}
}
}
Os valores obtidos são todos inteiros, o primeiro registro vem de uma variável comum os demais valores vem de um array alternando somente as posições onde encontram-se os valores.
Esgotei minhas alternativas e já não sei mais o que fazer.
Agradeço qualquer ajuda ou sugestão!