Java - incoherencia con BBDD

 
Vista:

incoherencia con BBDD

Publicado por jorge (6 intervenciones) el 28/10/2005 17:51:33
Buenas tardes, llevo ya un buen dolor de cabeza y no acabo de encontrar el fallo.

Tengo una clase java que se conecta con Oracle, que ejecuta un PL y me devuelve un cursor, que la clase java recibe como un ResultSet del que va recogiendo los campos mediante el metodo getString(numCol), hasta aqui todo funciona perfectamente, lo hace todo bien.
Pero ahora me he dado cuenta de que un dato con valor

10000000000000

el ResultSet me lo almacena como un BigDecimal y con el valor

9999999999999.9999

Sé que la query es correcta, en BBDD me devuelve el valor correcto, pero no sé porqué al pasarlo al java me cambia el valor.

Con el resto de campos y valores funciona bien...

Alguna sugerencia por donde investigar el tema??

Muchas gracias por todo!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:incoherencia con BBDD

Publicado por chuidiang (950 intervenciones) el 29/10/2005 19:02:06
Hola:

Si el campo en base de datos es un entero, pídelo como getLong("nombre campo"), así deberías tenerlo correctamente.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar