Olá pessoal, estou quebrando a cabeça e ainda não consegui fazer uma inclusão no banco de dados usando data…o que será que tá errado???
vejam…
[code]import java.util.Date;
public class Aluno {
private long matricula;
private Date dataInclusao;
private String nome;
public long getMatricula() {
return matricula;
}
public void setMatricula(long matricula) {
this.matricula = matricula;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Date getDataInclusao() {
return dataInclusao;
}
public void setDataInclusao(Date dataInclusao) {
this.dataInclusao = dataInclusao;
}
}[/code]
[code]import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class AlunoDAO {
private Connection connection;
public AlunoDAO() throws SQLException {
this.connection = ConnectionFactory.getConnection();
}
public void adicionaAluno(Aluno aluno) throws SQLException {
PreparedStatement stmt = this.connection.prepareStatement("insert into aluno(cd_matricula,nm_aluno,dt_inclusao) values(?,?,?)");
stmt.setLong(1, aluno.getMatricula());
stmt.setString(2, aluno.getNome());
stmt.setDate(3,(java.sql.Date) aluno.getDataInclusao());
stmt.execute();
stmt.close();
}
}[/code]
[quote]import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestaInsere {
public static void main(String [] args) throws SQLException {
java.sql.Date data = new java.sql.Date(new java.util.Date().getTime());
// *** ou esse formato abaixo ****
//SimpleDateFormat formataData = new SimpleDateFormat("dd/MM/yyyy");
//Date data = formataData.parse("08/06/2007");
Aluno aluno = new Aluno();
aluno.setMatricula(0012);
aluno.setNome("Marcelo & Évily 1 ano juntos!");
aluno.setDataInclusao(data);
AlunoDAO dao = new AlunoDAO();
dao.adicionaAluno(aluno);
System.out.println("Gravado!" + data);
}
}[/quote]
Obs: OS pacotes criados na aplicação foram importados, apenas não coloquei os.
Obrigado desde já.