Jump to content
Fórum Script Brasil
  • 0

Usando SimpleDateFormat para datas


fabregas

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...