Ir para conteúdo
Fórum Script Brasil
  • 0

Usando SimpleDateFormat para datas


fabregas

Pergunta

Pessoal preciso inserir algumas informações em um b.d mysql, só ta dando pau quando vou passar a data. Primeiro defini o formato da data com o SimpleDateFormat:

String padrão = "yyyy-MM-dd"; // formato de data

SimpleDateFormat sdf = new SimpleDateFormat(padrão);

Depois, pego a data atual e formato com a variavel sdf:

String dataatual = sdf.format(new Date()); // resulta: 2012-11-07 -> (dia atual)

// esse é o formato que o mysql aceita, portanto tem que ser =

Date date = sdf.parse(dataatual); // coloca no formato de Data completo

// estava em String e agora está em Date; Daqui eu passo ela pra outra classe

// que contém metodos gets() e sets() de todas as variáveis que eu vou passar pro //banco

// Nesse caso o metodo get() e set() dessa variavel de Data é do tipo Date; Até ai ok

public Date getDatavencimento() {

return datavencimento;

}

public void setDatavencimento(Date datavencimento) {

this.datavencimento = datavencimento;

}

// Antes eu crio uma instancia dessa clase com os metodos gets e sets(), e atribui //assim:

Empresa empresinha;

empresinha.setDatavencimento(new Date(dataatual)); // passa Data, aqui não dá erro nenhum

// da erro so na hora de rodar e inserir

// Depois tem a classe que insere os dados no banco, após conectar. No caso a data eu insiro assim:

public void addCliente(Empresa empresa){

String sql2 = "INSERT INTO clientes(nome,endereco,telefone,celular,email,facebook,vencimento,locais,foto) VALUES(?,?,?,?,?,?,?,?,?)";

try{

PreparedStatement stmt2 = conexao2.prepareStatement(sql2);

// pega os valores setados e joga no b.d

stmt2.setString(1, empresa.getNome()); // OK

stmt2.setString(2, empresa.getEndereco()); // OK

stmt2.setInt(3, empresa.getTelefone()); // OK

stmt2.setInt(4, empresa.getCelular()); // OK

stmt2.setString(5, empresa.getEmail()); // OK

stmt2.setString(6, empresa.getLinkfacebook()); // OK

// Data aqui stmt2.setDate(7, (Date) empresa.getDatavencimento());

stmt2.setString(8, empresa.getLocaisfreq()); // OK

stmt2.setString(9, empresa.getFoto()); // OK

// executa

stmt2.execute();

stmt2.close();

}

catch(SQLException e){

throw new RuntimeException(e);

}finally{

JOptionPane.showMessageDialog(null, "Cliente cadastrado com sucesso!");

}

}

Se alguém tiver a solução por favor me ajude preciso terminar isso é trabalho. Estamos aqui para compartilhar conhecimento, sou iniciante. Obrigado !!! :rolleyes:

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...