Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2013, 08:59
dacroma
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 157
Antigüedad: 11 años
Puntos: 2
Obtener el total de un mes y año de mysql desde JAVA

Buenos dias tengo una pregunta un poco engorrosa,
Tengo el siguiente procedimiento almacenado

Código MySQL:
Ver original
  1. create procedure proced_fecha(IN year INT, IN mes INT, OUT suma INT)
  2. select sum(total) from factura where YEAR(fecha_ent)=year AND
  3. MONTH(fechat_ent)=mes INTO suma;
//

y el procedimiento funciona muy bien cuando lo ejecuto en la consola
Pero cuando hago lo siguiento desde JAVA me bota un ERROR

Código Java:
Ver original
  1. void procedimiento(){
  2.         String sql="call proced_fecha(?,?,?)";
  3.         int año=Integer.parseInt(this.txtYear.getText());
  4.         int mes=Integer.parseInt(this.txtMes.getText());
  5.         try{
  6.             CallableStatement llamada=con.prepareCall(sql);
  7.             llamada.setInt(1, año);
  8.             llamada.setInt(2, mes);
  9.             llamada.registerOutParameter(3, java.sql.Types.INTEGER);
  10.             llamada.executeQuery();
  11.             int resultado=llamada.getInt(3);
  12.             String pasar=Integer.toString(resultado);
  13.             this.txtMes.setText(pasar);
  14.         }catch(Exception e){
  15.             System.out.println("ERROR "+e);
  16.         }
  17.     }
y nesecito que cuando le de click al boton de la interfas, en un texfield me salga
el total de la suma que si me sale en la consola de mysql cuando la ejecuto

y no creo que sea llamada.setString(1, this.txtyear.getText()); por que me da el mismo error

y la verdad es que me duele la cabeza de tanto intento por solucionar este pequeño problema para ustedes, pero que es tan grande para mi.

Última edición por razpeitia; 19/06/2013 a las 09:54