Gente, vou ensinar aqui como por datas em java, porque eu rodei mto nessa internet, inclusive aqui e não achava a solução, ate que deu certo.
Minha classe
package acca;
import java.sql.Date;
public class Aluno {
private int idAluno;
private String nome;
private int idade;
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 int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
Aluno(){}
Aluno(int idAluno, String nome, int idade){
super();
this.idAluno = idAluno;
this.nome = nome;
this.idade = idade;
}
}
minha classe DAO
package acca;
import javax.swing.JOptionPane;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Calendar;
import java.util.Locale;
public class AlunoDAO {
private Connection connection;
public AlunoDAO(){
this.connection = new ConnectionFactory().getConnection();
}
public void adiciona(Aluno aluno){
String sql= "insert into aluno(idAluno, nome, idade, dataDeNascimento) values (?, ?, ?, ?)";
try{
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setInt(1, aluno.getIdAluno());
stmt.setString(2, aluno.getNome());
stmt.setInt(3, aluno.getIdade());
Calendar calendar = Calendar.getInstance();
calendar.set(2002, Calendar.MAY, 24);
Date dataDeNascimento = new Date(calendar.getTimeInMillis());
stmt.setDate(4, dataDeNascimento);
stmt.execute();
stmt.close();
JOptionPane.showMessageDialog(null,"Aluno Cadastrado");
}catch (SQLException e){
JOptionPane.showMessageDialog(null,"Erro ao cadastrar");
e.printStackTrace();
}
}
public void listar(){
String sql = "select * from aluno";
try{
Statement a = connection.createStatement();
ResultSet resultado = a.executeQuery(sql);
while(resultado.next()){
int idAluno = resultado.getInt("idAluno");
String nome = resultado.getString("nome");
int idade = resultado.getInt("idade");
Date dataDeNascimento = resultado.getDate("dataDeNascimento");
JOptionPane.showMessageDialog(null, "Aluno número: " + idAluno +
", Nome do Aluno: " + nome+
", Idade: " + idade+
", Data de Nascimento: " + dataDeNascimento);
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
minha classe de conexão
package acca;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactory{
public Connection getConnection(){
try{
return DriverManager.getConnection(
"jdbc:mysql://localhost:3306/ProjetoDani", "root", "aluno");
}catch(SQLException e){
e.printStackTrace();
}
return null;
}
}
minha classe principal
package acca;
public class Principal{
public static void main(String[] args){
AlunoDAO a = new AlunoDAO();
Aluno A = new Aluno(1,"Danielle Cacau", 16);
a.adiciona(A);
a.listar();
}
}