Inserir Data no BD

5 respostas
T

Pessoal, estou com um probleminha aqui, quero gravar 2 datas no banco: uma é a data de nascimento do cliente, e a outra, é a data atual do sistema (Data de Registro)
essa é a classe do Cliente:

public void adiciona(Cliente cliente)
    {
        String sql = "insert into TBCliente (Nome, Logradouro, Bairro, DataNasc, DataRegistro) values (?,?,?,?,?)";
        try
        {

            java.util.Date dataAtual = new java.util.Date();

              // prepared statement para inserção
              PreparedStatement stmt = connection.prepareStatement(sql);
              // seta os valores
              stmt.setString(1,cliente.getNome());
              stmt.setString(2,cliente.getLogradouro());
              stmt.setString(3,cliente.getBairro());
              stmt.setDate(4, new java.sql.Date(cliente.getDataNasc().getTime()));
              stmt.setDate(5, new java.sql.Date( cliente.getDataRegistro().getTime() ));
              // executa
              stmt.execute();
              stmt.close();
        }
        catch (SQLException e)
        {
            throw new RuntimeException(e);
        }
    }
Agora a classe TestaInsere que eu criei para tentar inserir um registro:
//Inserir dados na tabela TBCliente
        // pronto para gravar
        Cliente cliente = new Cliente();
        cliente.setNome("Thiago");
        cliente.setLogradouro("Rua Adirso Alves Ferreira, 120");
        cliente.setBairro("Solo Sagrado");
        cliente.setDataNasc(/*o que eu coloco aqui????*/);   //Data de nascimento
        cliente.setDataRegistro(/* o que eu coloco aqui????*/);  //Data do sistema

        // grave nessa conexão!!!
        ClienteDAO daoc = new ClienteDAO();
        // método elegante
        daoc.adiciona(cliente);
        System.out.println("Registro Gravado!");

Desde já agradeço!

5 Respostas

V

na data de nascimento vc coloca a data
“´ano.mes.dia´”

e na data vc
da
um GETDATE()

T

vitoryudi:
na data de nascimento vc coloca a data
“´ano.mes.dia´”

e na data vc
da
um GETDATE()

isso eu sei, mas como que eu coloco isso? qual a forma certa de se colocar isso???
ja tentei de varias maneias, mas não da certo :S

T

Consegui jah
obrigado!

R

vc poderia utilizar o Calendar.
Ex:

Calendar dataNascimento = new GregorianCalendar();
		 dataNascimento.set(1980, 10, 5);


cliente.setDataNasc(dataNascimento.getTime());   //Data de nascimento   
cliente.setDataRegistro(Calendar.getInstance().getTime()); //Data do sistema
D

Olá Thiago,

Seria interessante você colocar o que fez para resolver para que assim, se alguém tiver a mesma dúvida, você possa ajudar com sua solução =]

E não esqueça de colocar [RESOLVIDO]

=]!

Criado 16 de julho de 2010
Ultima resposta 16 de jul. de 2010
Respostas 5
Participantes 4