Caro colegas,
Tenho essa classe TesteCadastrar:package test;
import dao.AlunoDAO;
import model.Aluno;
public class TesteCadastrar
{
public static void main (String[] args ) throws Exception
{
Aluno a = new Aluno();
a.setNome("kildare gomes");
a.setCpf("96969");
a.setRg("123MG");
a.setSexo("M");
a.setDtnasc(new java.sql.Date(System.currentTimeMillis())); //pega a data atual
a.setPai("MEU PAI");
a.setMae("MINHA MAE");
a.setEndereco("RUA MEUS FILHOS");
a.setBairro("BALEIA");
a.setCidade("MARO");
a.setUf("MG");
a.setCep("123111");
a.setTelefone(96631);
a.setEmail("eee@eee");
a.setDtCad(new java.sql.Date(System.currentTimeMillis()));
AlunoDAO dao = new AlunoDAO();
dao.cadastrar(a);
System.out.print("Aluno " + a.getNome()+ "cadastrado com sucesso!");
}
package model;
import java.sql.Date;
public class Aluno
{
private int idAluno;
private String nome;
private String cpf;
private String rg;
private Date dtnasc;
private String sexo;
private String pai;
private String mae;
private String endereco;
private String bairro;
private String cidade;
private String uf;
private String cep;
private String email;
private Long telefone;
private Date dtCad;
public int getIdAluno()
{
return idAluno;
}
public void setIdAluno(int idAluno)
{
this.idAluno = idAluno;
}
public String getNome()
{
return nome;
}
public void setNome(String nome)
{
this.nome = nome;
}
public String getCpf()
{
return cpf;
}
public void setCpf(String cpf)
{
this.cpf = cpf;
}
public String getRg()
{
return rg;
}
public void setRg(String rg)
{
this.rg = rg;
}
public String getSexo()
{
return sexo;
}
public void setSexo(String sexo)
{
this.sexo = sexo;
}
public Date getDtnasc()
{
return dtnasc;
}
public void setDtnasc(Date dtnasc)
{
this.dtnasc = dtnasc;
}
public String getEndereco()
{
return endereco;
}
public String getPai()
{
return pai;
}
public void setPai(String pai)
{
this.pai = pai;
}
public String getMae()
{
return mae;
}
public void setMae(String mae)
{
this.mae = mae;
}
public void setEndereco(String endereco)
{
this.endereco = endereco;
}
public String getBairro()
{
return bairro;
}
public void setBairro(String bairro)
{
this.bairro = bairro;
}
public String getCidade()
{
return cidade;
}
public void setCidade (String cidade)
{
this.cidade = cidade;
}
public String getUf()
{
return uf;
}
public void setUf(String uf)
{
this.uf = uf;
}
public String getCep()
{
return cep;
}
public void setCep(String cep)
{
this.cep = cep;
}
public Long getTelefone()
{
return telefone;
}
public void setTelefone(long telefone)
{
this.telefone = telefone;
}
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
public Date getDtCad()
{
return dtCad;
}
public void setDtCad(Date dtCad)
{
this.dtCad = dtCad;
}
}
package dao;
import java.util.ArrayList;
import java.util.List;
import model.Aluno;
import conexao.ConnectionMySql;
public class AlunoDAO extends ConnectionMySql
{
public void cadastrar(Aluno a) throws Exception
{
OpenDatabase();
SQL = "INSERT INTO tb_aluno (idAluno, "
+ "nome,"
+ "cpf, "
+ "rg,"
+ "sexo,"
+ "dtnas,"
+ "pai,"
+ "mae,"
+ "telefone,"
+ "email,"
+ "endereco,"
+ "bairro,"
+ "cidade,"
+ "uf,"
+ "cep,"
+ "dtCad)"
+ "value(null,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
ps = con.prepareStatement(SQL);
ps.setString(1, a.getNome());
ps.setString(2, a.getCpf());
ps.setString(3, a.getRg());
ps.setString(4, a.getSexo());
ps.setDate (5, a.getDtnasc());
ps.setString(6, a.getPai());
ps.setString(7, a.getMae());
ps.setLong (8, a.getTelefone());
ps.setString(9, a.getEmail());
ps.setString(10, a.getEndereco());
ps.setString(11, a.getBairro());
ps.setString(12, a.getCidade());
ps.setString(13, a.getUf());
ps.setString(14, a.getCep());
ps.setDate (15, a.getDtCad());
ps.execute();
CloseDatabase();
}
Quando mando executar a classe TesteCadastrar, aparece a seguinte mensagem de erro:
1 - at dao.AlunoDAO.cadastrar(AlunoDAO.java:50)
2 - at test.TesteCadastrar.main(TesteCadastrar.java:29)
Já revisei e não consegui localizar o erro. Será que alguém poderia me ajudar a solucionar o erro.?
Agradeço a todos pela ajuda.
Kildare