Grave data atual no BD

6 respostas
A

Bom dia,

Por favor, criei um método para gravar a data atual em um registro do Banco de Dados, mas esse método está retornado uma ClassCastException. Alguém pode me dizer o que estou fazendo de errado?

Desde já agradeço!

Antonio.

Segue Código:

private void delProcesso(int idProcesso) throws SQLException, ClassNotFoundException{
String sql = “UPDATE cprocesso SET dt_exclusao = ? WHERE cd_processo = ?”;

Date data = new Date();

	DataBase db = new DataBase();
	Connection conn = db.conectar();
	PreparedStatement stmt = conn.prepareStatement(sql);
	
	stmt.setDate(1, (java.sql.Date) data);
	stmt.setInt(2, idProcesso);
	
	stmt.execute();
}</blockquote>

6 Respostas

A

tenta assim:

private void delProcesso(int idProcesso) throws SQLException, ClassNotFoundException{
String sql = "UPDATE cprocesso SET dt_exclusao = ? WHERE cd_processo = ?";

Date data = new Date();

DataBase db = new DataBase();
Connection conn = db.conectar();
PreparedStatement stmt = conn.prepareStatement(sql);

stmt.setDate(1, (java.util.Date) data);
stmt.setInt(2, idProcesso);

stmt.execute();
}
A

ou tenta assim tb

prep.setTimestamp(1, new Timestamp(
							((java.util.Date) data).getTime()));
ramilani12

Desse modo resolve seu problema:

stmt.setDate(1, new java.sql.Date(new Date().getTime()));

Caso vc precise realizar calculos com datas aconselho a usar API JodaTime

http://joda-time.sourceforge.net/

erickcellani

pq naum deixar para o banco fazer isso ???

A

Pessoal,

Muito obrigado pelas dicas!

erickcellani

qual a solução vc escolheu ?

Criado 1 de junho de 2007
Ultima resposta 1 de jun. de 2007
Respostas 6
Participantes 4