1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Não consigo inserir a data no banco de dados

Bom dia gente estou com um duvida e vi que isso é frequente com os usuários novo em Java o meu problema é o seguinte estou tentando inserir uma data no banco de dados mais não consigo já vi vários tutorias aki e em outras comunidade e não consegui fazer se alguém poder me ajudar ficarei grato. segue meu código

este é o método inserir que está em uma gui

void inserir(){ //configurando a data try { String data = tfNascimento.getText(); SimpleDateFormat sdf = new SimpleDateFormat(data); Calendar cal = Calendar.getInstance(); cal.setTime(sdf.parse(data));

conatato dao = new conatato(); dao.setNome(tfNome.getText()); dao.setInstitucao(tfInstiuicao.getText()); dao.setCargo(tfCargo.getText()); dao.setDataNascimento(cal); System.out.println(cal);

} catch (ParseException e) { e.printStackTrace(); }

}

este é minha case contatos

/ To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. */ package br.agenda.Conexao;

import java.text.SimpleDateFormat; import java.util.Calendar;

/* @author 1234 / public class conatato {

private Long id; private String nome; private String institucao; private String cargo; private Calendar dataNascimento;

public Long getId() { return id; }

public void setId(Long id) { this.id = id; }

public String getNome() { return nome; }

public void setNome(String nome) { this.nome = nome; }

public String getInstitucao() { return institucao; }

public void setInstitucao(String institucao) { this.institucao = institucao; }

public String getCargo() { return cargo; }

public void setCargo(String cargo) { this.cargo = cargo; }

public Calendar getDataNascimento() { return dataNascimento; }

public void setDataNascimento(Calendar dataNascimento) { this.dataNascimento = dataNascimento; }

}

e está é o meu DAO

/ To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. */ package br.agenda.Conexao;

import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException;

/* @author 1234 / public class ContatoDao {

private Connection connection; private Connection con;

public ContatoDao() { this.connection = new ConnectionFactory().getConnection(); }

public void adiciona(conatato contato) { String sql = "insert into contato " + "(nome,instituicao,Cargo,dataNasci,sexo )" + " values (?,?,?,?,?)";

try { // prepared statement para inserção PreparedStatement stmt = con.prepareStatement(sql);

// seta os valores stmt.setString(1, contato.getNome()); stmt.setString(2, contato.getInstitucao()); stmt.setString(3, contato.getCargo()); stmt.setSimpleDateFormat(4, contato.getDataNascimento());

// executa stmt.execute(); stmt.close(); } catch (SQLException e) { throw new RuntimeException(e); } } }

me ajudem por favor

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do siteName!

4 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.