Date no Mysql [ RESOLVIDO ]

5 respostas
T

Bom pessoal, estou com duvida em um assunto muito comum em gerar duvidas.
Nenhuma resposta se encaixou no meu caso, portanto ai vai…

Meu caso é o seguinte, eu tenho um objeto e dentro dele, uma variável do tipo DATE.
Meu banco de dados, é mysql, e tem uma variavel do tipo DATE.

Estou criando uma aplicaçãozinha, e simplesmente quero que quando eu for cadastrar no BD (isso está tudo certo), ele cadastre o DATE correto do mysql, sendo a data do dia por exemplo.

Ele pegaria a data atual, e cadastraria no mysql…

Só que eu enfrento um monte de compatiblidade, como poe date no mysql, como cria date no java… isso meu gerou muitos problemas…

Abçs !

5 Respostas

E

Pelo jeito, você está usando JDBC puro, né ?

Estude o Hibernate e não ai mais passar por este tipo de problema …

Com JDBC puro você terá que escrever métodos utilitários de conversão de Date para String (conforme o padrão do banco), tipo recebe um Date com a data de 12/04/2011 e retorna uma String ‘2011-04-12’, ou seja, não dá para usar o tipo Date direto.

T

Hmm, nao tem como ?, nao estou usando por que quero, é por que vai de pouco em pouco… é aula… ^^

A

[b]É simples brother…

Basta capiturar a data atual;

Converter o mesmo para String;

Formatar para o formato que deseja;

Fazer o insert no db normalmente.

Procure por SimpleDateFormat.

Boa sorte!

Abraço.[/b]

G

cara
usa as funções do mysql mesmo
ve isso aqui
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

T

Ae galera, consegui… usei isto:

import java.sql.Date;  
import java.text.SimpleDateFormat; 

Date data = new Date(System.currentTimeMillis());    
SimpleDateFormat formatarDate = new SimpleDateFormat("yyyy-MM-dd");   
System.out.print(formatarDate.format(data));

Dai ficou assim:

yyyy-MM-dd

E assim, insere no DATE do Mysql normalmente ! Valeu quem ajudou…

Criado 12 de abril de 2011
Ultima resposta 12 de abr. de 2011
Respostas 5
Participantes 4