Data no resultSet

Me perdoem pela estupidez, mas estou programando em Java ha apenas 3 meses.
Uso JAVA 6.0 e mySQL e quero gravar e coletar datas do banco de dados.

Na classe cliente dataNasc foi estanciada como Calendar;

Para gravar a data no banco de dados estou usando:
st.setDate(12, new java.sql.Date(c.getDataNasc().getTimeInMillis()));
(nem sei se esta certo assim, mas pelo menos o Eclipse nao gerou erro)

Nao sei como coletar a data, tentei todas as formas abaixo sem sucesso:

while (rs.next()){
c.setDataNasc(rs.getDate(12));
c.setDataNasc(rs.getDate(“datanasc”));
c.setDataNasc(rs.getDate(12, c.getDataNasc().getTime()));
c.setDataNasc(rs.getDate(12, c.getDataNasc().getTimeInMillis()));
c.setDateNasc(rs.getDate(“datanasc”, c.getDataNasc().getTimeInMillis()));
c.setDataNasc(rs.getTimestamp(“datanasc”));

Como devo programar? Obrigada.

O Calendar usa o java.util.Date e as classes do java.sql (ResultSet e PreparedStatement, por exemplo) usam o java.sql.Date, que é filha do java.util.Date, então você deve fazer algo do tipo: