Atribuir um Time do banco ao Java

Boa tarde Pessoal,

Estou fazendo uma consulta no BD que me resulta num determinado tempo no seguinte formato ‘-00:35:23’, como faço para atribuir este valor a uma variável no Java, se possível String:

Estou fazendo algo do tipo: Time tempo = rs.getTime(“tempo”). E me retorna o seguinte erro:

java.sql.SQLException: Bad format for Time ‘-00:35:23’ in column 1
Erro SQL: 0

[quote=bruno.polone]Boa tarde Pessoal,

Estou fazendo uma consulta no BD que me resulta num determinado tempo no seguinte formato ‘-00:35:23’, como faço para atribuir este valor a uma variável no Java, se possível String:

Estou fazendo algo do tipo: Time tempo = rs.getTime(“tempo”). E me retorna o seguinte erro:

java.sql.SQLException: Bad format for Time ‘-00:35:23’ in column 1
Erro SQL: 0

[/quote]

Não entendo porque lhe retorna esse valor, mas podes fazer simplesmente:

Object obj = rs.getObject("tempo"); String time = obj == null ? "" : String.valueOf(obj);

Veja se funciona :slight_smile:

Cara, fiz o teste utilizando tua dica e dá o mesmo erro.

Exatamente a mesma exceção ?
Estranho, como tu esta persistindo esse valor no banco ?

Qual o seu banco de dados? qual o tipo de dado que está armazenando a data?

tente usar o getDate e veja o que retorna.