Boa noite,
Alguém pode me dizer como faço para Transformar um dado tipo DATEE em GREGORIAN CALENDAR?
EX.: Preciso atribuir um valor vindo da base por getDate() para o campo DataCadastramento.
DESDE JÁ MUITO OBRIGADO.
[code] public void setUsuario(Integer Matricula, Connection Conexao) {
StringBuffer sbSQL = new StringBuffer()
.append("SELECT Usuario.* ")
.append("FROM Tb_Usuarios Usuario ")
.append("WHERE Usuario.Matricula = " + Matricula.toString());
try {
//Prepara transação
PreparedStatement pstmt = Conexao.prepareStatement(sbSQL.toString());
//Atribui valores aos Parâmetros
//stmt.setString(1, "");
//Cria resultado
ResultSet rs = pstmt.executeQuery();
if (rs.isBeforeFirst()) {
while (rs.next()) {
System.out.println(rs.getString("Nome"));
//Atribui valores as campos da classe
this.setMatricula(rs.getInt("Matricula"));
this.setNome(rs.getString("Nome"));
this.setNomeGuerra(rs.getString("NomeGuerra"));
this.setDataCadastramento(new GregorianCalendar(rs.getDate("DataCadastramento", Calendar.YEAR), rs.getDate("DataCadastramento", Calendar.MONTH), rs.getDate("DataCadastramento", Calendar.DAY)));
this.setSenha(rs.getString("Senha"));
this.setValidadeSenha(new GregorianCalendar(2007, 11, 31));
}
}
//Consolida transação
Conexao.commit();
//Fecha conexão
pstmt.close();
//Mostra String SQL
System.out.println(sbSQL);
} catch (SQLException errorSQL) {
JOptionPane.showMessageDialog(null, errorSQL.getMessage(), "Erro SQL", JOptionPane.ERROR_MESSAGE);
errorSQL.printStackTrace();
}
}[/code]
EDIT - Por favor, use as palavras corretas (GregorianCalendar em vez de GregoryCalendar), isso ajuda na hora de resolver seus problemas.
Mesmo os colegas do Harry Potter aprendem que, se não pronunciarem corretamente as palavras mágicas, a mágica não é executada corretamente.