![]() |
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. |
setBigDecimal? |
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.