Problema com preparedStatement do tipo date

1 resposta
GuiiBarbosaa

Galera seguinte:

Estou com problema para inserir uma data gerada pelo meu sistema no banco de dados com o PreparedStatement vejam:

Date sisdate = new Date();
				final SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy");

				String query = "INSERT INTO usuarios (nome, nomeusuario, senha, email, datanasci, sexo, datacad) VALUES(?, ?, ?, ?, ?, ? , ?)";
					pstm.setDate(7, dateformat.format(sisdate)); // aqui não to conseguindo inserir essa data

1 Resposta

drsmachado

O método setDate da classe PreparedStatement não aceita uma String, tampouco um objeto da classe java.util.Date.
Você precisa passar um objeto de java.sql.Date.

Para instanciar um objeto de java.sql.Date, pode fazer assim

java.sql.Date dtSql = new java.sql.Date(sisdate.getTime());

A partir daí, você consegue.

Criado 30 de outubro de 2012
Ultima resposta 30 de out. de 2012
Respostas 1
Participantes 2