Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Tipo de dato Numeric y java

Estas en el tema de Tipo de dato Numeric y java en el foro de PostgreSQL en Foros del Web. Hola a todos, Soy nuevo aqui, y quisiera haceros una pregunta a ver si podriais ayudarme. Consiste en lo siguiente: Tengo una base de datos ...
  #1 (permalink)  
Antiguo 25/05/2011, 15:49
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 13 años, 5 meses
Puntos: 0
Tipo de dato Numeric y java

Hola a todos,

Soy nuevo aqui, y quisiera haceros una pregunta a ver si podriais ayudarme.

Consiste en lo siguiente:

Tengo una base de datos en PostgresSQL, y uno de los campos de una tabla esta en formato numeric(1,1)(me parece que es escala y precision).

¿Que tipo de dato java corresponde a ese tipo numeric?

Ya que el acceso a esa base de datos lo hago a traves de java. He probado con todos los tipos de datos y ninguno funciona , incluso con BigDecimal(aunque este último no lo conozco mucho y no se si lo he probado bien).

Un saludo y muchas gracias
  #2 (permalink)  
Antiguo 25/05/2011, 15:54
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Tipo de dato Numeric y java

sabes que es ese (1,1)?
que dato traes desde java?

Esto solo te deja almacenar valores menores a 1 con un solo decimal.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 26/05/2011, 00:44
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Tipo de dato Numeric y java

Aunque no se exactamente que es (1,1), al menos por lo que me dices me hago una idea

Pues exactamente , lo que hago en java para insertar en PostgreSQL es:


String sentencia = "insert into empresa (codempresa, cod_l,fecha,tipo,nombre,fecha_modif) values (?,?,?,?,?,?)";

pStm = conn.prepareStatement(sentencia);


pStm.setString(1, fest.getCodigoempresa());
pStm.setString(2, fest.getCodigol());
pStm.setDate(3, fest.getFecha());
pStm.setBigDecimal(4, fest.getTipofestivo());
.
.

.
en la última linea que se ve, "pStm.setBigDecimal(4,fest.getTipofestivo())", fest.getTipofestivo() devuelve un numero que puede ser 1,2,3,4. O sea que son los números que intento insertar en el campo.

Cuando lo intento insertar en la base de datos en el campo "tipo" que es de tipo numeric(1,1), da un error.

lo intentado insertar con pStm.setInt, setByte...etc y no funciona.

Gracias

Etiquetas: dato, java, numeric, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:19.