Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Valores nulos en paso de parametros en setInt y setDouble (http://www.forosdelweb.com/f45/valores-nulos-paso-parametros-setint-setdouble-369868/)

bernadelpradoclaves 09/02/2006 06:52

Valores nulos en paso de parametros en setInt y setDouble
 
Hola,
Tengo que pasar un dato tipo int y tipo double a un procedimiento
almacenado en una base de datos. La forma de hacerlo es la siguiente.


Integer intCodigo = null;
Double dblCantidad = null;

if (request.getParameter("id").trim() != "") {
intCodigo = new Integer(request.getParameter("id").trim() ); }

if (request.getParameter("cantidad").trim() != "") {
dblCantidad = new Double(request.getParameter("cantidad").trim() ); }

CallableStatement cs = conn.prepareCall("{ call proInserta(?,?,?) }");

cs.setInt ( 1, intCodigo );
cs.setDouble ( 2, dblCantidad );

cs.execute();
cs.close();


Mi problema es que en algunos casos tengo que pasar al procedimiento
valores null para estas variables int y double. Como estas variables a
ser tipo primitivos no admiten valores null he puesto varible tipo
Integer y Double que si admiten valores null.


Lo que pasa que estas variables tipo Integer y Double no se pueden
poner como parámetro a setInt ni a setDouble, por lo que tendría que
convertirlos a int y a double, pero estos tipos (int y double) no
admiten valores nulos y yo necesito pasar al procedimiento valores
nulos.


Hay alguna solución a esto?


Gracias de antemano.

GreenEyed 09/02/2006 08:37

setBigDecimal?

stock 09/02/2006 09:11

mmmmmmmmmmm se me ocurre que hagas dos metodos unicamente cambiandole la firma, uno cun los tipos primitivos y otros con los Wrap's y antes de invocarlos pues validas, si vienen nul pues usas el metodo de los Wrap's si nopues usas el de los tipos primitivos............

en fin, es solouna idea loca :neurotico jejejjejejejjeje :risa: :risa:


La zona horaria es GMT -6. Ahora son las 06:01.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.