Precisando de ajuda com datas no MySQL? vou boar um exemplo aqui!

0 respostas
datenetbeanseclipsejavamysql
danielle_cacau

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();


}

}
Criado 14 de dezembro de 2018
Respostas 0
Participantes 1