Duvida sobre campo Data em JDBC

Ao tentar rodar meu JDBC estou com pequeno problema em minha coluna Calendar.

Código Rodado

ID: 1
Nome: Chico
Email: chico@hotmail.com
Endereco: Rua 15 de novembro
Data de Nascimento: 

java.util.GregorianCalendar[time=1492905600000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id=“America/Sao_Paulo”,offset=-10800000,dstSavings=3600000,useDaylight=true,transitions=129,lastRule=java.util.SimpleTimeZone[id=America/Sao_Paulo,offset=-10800000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=9,startDay=15,startDayOfWeek=1,startTime=0,startTimeMode=0,endMode=3,endMonth=1,endDay=15,endDayOfWeek=1,endTime=0,endTimeMode=0]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2017,MONTH=3,WEEK_OF_YEAR=16,WEEK_OF_MONTH=4,DAY_OF_MONTH=22,DAY_OF_YEAR=112,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=4,AM_PM=1,HOUR=9,HOUR_OF_DAY=21,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=-10800000,DST_OFFSET=0]

Meu Codigo

	public List<Contato> getContatos() {
	String sql = "SELECT * FROM contato";

	try {
		PreparedStatement stmt = conection.prepareStatement(sql);
		
		//executa um select que retorna todos os métodos do get do objeto
		ResultSet rs = stmt.executeQuery();
		while (rs.next()) {
			Contato contatoNovo = new Contato();

			contatoNovo.setId(rs.getLong("id"));
			contatoNovo.setNome(rs.getString("nome"));
			contatoNovo.setEmail(rs.getString("email"));
			contatoNovo.setEndereco(rs.getString("endereco"));

			if (rs.getDate("data_nascimento") != null) {
				Calendar dataNascimento = Calendar.getInstance();
				dataNascimento.setTime(rs.getDate("data_nascimento"));
				contatoNovo.setDataDeNascimento(dataNascimento);
			}

			this.contatos.add(contatoNovo);
		}

		stmt.close();
		rs.close();

		return this.contatos;
	} catch (SQLException e) {
		throw new RuntimeException(e);
	}
}

Observação: data_nascimento é do tipo Calendar

1 curtida

Salve como String no seu banco de dados.

Problemas com a classe Calendar :
link 1
link 2

Como organizar os dados
link 3