Resolvido: Salvar data de nascimento no banco

5 respostas Resolvido
javaspring
K

Pessoal estou precisando de um help para salvar a data no formato do banco.

Estou utilizando o banco Postgres, JSP, Spring MVC.

Controller:

public class PessoaController {
private final PessoaDao dao;

@Autowired
public PessoaController(PessoaDao dao) {
	// TODO Auto-generated constructor stub
	this.dao = dao;
}

@RequestMapping("/index")
public String index() {

	return "Person/generate";
}


@RequestMapping("save")
public String salvar(Pessoa pessoa){
	dao.createPerson(pessoa);
	return "redirect:index";
}

Formulario:

<label>Nome:</label> 
	<input type="text" name="nomePessoa" checked="checked" />
	
	<label>Data Nascimento</label>
	<input type="text" name="dataNascimento" checked="checked" /> 
		
		<label>Sexo:</label> 
		<select name="sexo">
		<option disabled="disabled" selected="selected">Selecione</option>
		<option  value="feminino">Feminino</option>
		<option value="masculino">Masculino</option>
		</select> 
	
	<input type="submit" name="Salvar" />
</form>

Dao:

@SuppressWarnings(deprecation)

public void createPerson(Pessoa pessoa) {

try {

String create = INSERT INTO tbperson(nameperson, birthdate, sex) VALUES (?, ?, ?);
PreparedStatement stmt;

		stmt = connection.prepareStatement(create);

		stmt.setString(1, pessoa.getNomePessoa());

		stmt.setDate(2, pessoa.getDataNascimento());

		stmt.setString(3, pessoa.getSexo());

		stmt.execute();
		stmt.close();
		
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();

5 Respostas

D

ve se esse post te ajuda :

K

Vou olhar. Obg

K

Amigo não me ajudou muito, e que não sei como fazer ou onde fazer.

Já até procurei aqui no guj mas nada.

K
Solucao aceita
Seguinte pessoal vi na documentação do Spring que deve ser passado o formato na data la no model conforme abaixo.

private String idPessoa;

private String nomePessoa;

@DateTimeFormat(pattern = dd/MM/yyyy)  <-- Esse carinha aqui ó.

private Date dataNascimento;

private String sexo;

private String rg;

private String cpf;

private Endereco endereco;

private String contato1;

private String contato2;

private String celular;

private String email;
D

E isso ai, no post que te passai tinha essa anotação .

Criado 6 de janeiro de 2018
Ultima resposta 7 de jan. de 2018
Respostas 5
Participantes 2