Mysql e Timestamp

5 respostas
ramilani12

Ola pessoal , tenho uma tabela onde um campo é TIMESTAMP e por default o campo é preenchido: 0000-00-00 00:00:00.
Mas realizar uma consulta estou obtendo a seguinte Exceção:

Caused by: java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 4 to TIMESTAMP.

Pesquisando sobre o assunto apurei que era um bug do driver Mysql mas esse bug se encontra na versão 3.1.X mas estou utilizando a versão: mysql-connector-java-5.1.5-bin.jar

Alguem ja passou por este problema?

5 Respostas

ramilani12

Segue:

Calendar cal = new GregorianCalendar();
Timestamp tm = rs.getTimestamp("HORARIO_ENTRADA");
cal.setTimeInMillis(tm.getTime());
spycall

Isso não resolve ?

Date dt = rs.getDate("HORARIO_ENTRADA"); System.out.println("Data em Milisegundos " + dt.getTime());

ramilani12

Não prq Date nao suporta Timestamp ,
Meu problema é ao executar : rs.getTimestamp("HORARIO_ENTRADA"); ele nao consegue converter um TIMESATMP igual a null ou 00000-00-00 00:00:00

Problema resolvido passando um parametro na url de conexao do mysql:

url="jdbc:mysql://localhost:3306/festa?zeroDateTimeBehavior=convertToNull"/>

Alguem sabe como passar mais um parametro na url? tentei colocar "," , "&" , "?" e nao deu certo

rems

igual a uma URL comum. ex:
“jdbc:postgresql://localhost/test?user=fred&password=secret&ssl=true”

everson_z

Seu código?

Criado 5 de dezembro de 2007
Ultima resposta 5 de dez. de 2007
Respostas 5
Participantes 4