jajajaj error mio jejeje eso me pasa por estar de desesperado y programando a la vez jeej bueno en la parte que me mencionas pctoHoraEntrada esa no es asi que la cambie por la de pctoCalcularHoras jejej al correrlo efectivamente si me da el resultado asi queda el codigo:
Código Java:
Ver original//funcion que realiza el calculo de horas en base al id del prestador,
//la fecha de inicion y la fecha de termino
//establece conexion con la base de datos
conecta=ConectarBD_asistencia_servicio();
//guarda el total de horas calculadas por el procedimiento almacenado
try{
//prepara al procedimiento almacenado y pasa los parametros de la
//funcion para buscar los datos
pctoCalcularHoras=conecta.prepareCall("{call calcular_horas(?,?,?)}");
pctoCalcularHoras.setString(1,id_prestador);
pctoCalcularHoras.
setDate(2,
Date.
valueOf(fecha_inicio
)); pctoCalcularHoras.
setDate(3,
Date.
valueOf(fecha_termino
));
//ejecuta el procedimiento almacenado y recorre los registros
//de la tabla en busca de los datos
[COLOR="Red"]resultado=pctoCalcularHoras.executeQuery(); [/COLOR]
while(resultado.next()){
Date horas_calculadas
=resultado.
getDate(1); //evita que el dato obtenido no sea null si no lo es procede a realizar
//la busqueda de la fecha y conversion a String en caso contrario
//sigue el codigo su flujo normal y retorna la variable fechainicio
//la cual esta debidamente inicializada
//NOTA: esto se realizo asi para evitar el error java.lang.NullPointerException
if(horas_calculadas!=null){
total_horas=total_horas+formato_hora.format(horas_calculadas);
}//termina if
}//termina while
//retorna la funcion los datos encontrados por el procedimiento almacenado
return total_horas;
}//termina try
//en caso de existir algun impedimento se despliega un mensaje
//indicando el error
return null;
}//termina catch
}//termina funcion CalcularHoras
la parte en rojo es la que ya esta corregida como digo si me da el resultado pero me lo da mal es decir las pruebas que yo hice con el procedimiento alamcenado no coinsiden con lo que em arroja en la funcion, esto se debe pienso yo al formato que se le da (ya sea de 12 0 24 horas) por el SimpleDateFormat asi que despues se me ocurrio modificar el procedimiento para que hiciera un cast para convertir de interval a varchar, al realizar pruebas efectivamente me da el resultado solo que en formato varchar entonses se modifica la funcion del aplicativo java, borrando algunas lineas y queda la funcion de la siguiente manera:
Código Java:
Ver original//funcion que realiza el calculo de horas en base al id del prestador,
//la fecha de inicio y la fecha de termino
//establece conexion con la base de datos
conecta=ConectarBD_asistencia_servicio();
//guarda el total de horas calculadas por el procedimiento almacenado
try{
//prepara al procedimiento almacenado y pasa los parametros de la
//funcion para buscar los datos
pctoCalcularHoras=conecta.prepareCall("{call calcular_horas(?,?,?)}");
pctoCalcularHoras.setString(1,id_prestador);
pctoCalcularHoras.
setDate(2,
Date.
valueOf(fecha_inicio
)); pctoCalcularHoras.
setDate(3,
Date.
valueOf(fecha_termino
));
//ejecuta el procedimiento almacenado y recorre los registros
//de la tabla en busca de los datos
resultado=pctoCalcularHoras.executeQuery();
while(resultado.next()){
total_horas=total_horas+resultado.getString(1);
//evita que el dato obtenido no sea null en caso de que no se encuentre
//de acuerdo a los parametros pasados en el procedimiento almacenado
if(total_horas.equals("null")){
total_horas="";
}//termina if
}//termina while
//retorna la funcion los datos encontrados por el procedimiento almacenado
return total_horas;
}//termina try
//en caso de existir algun impedimento se despliega un mensaje
//indicando el error
return null;
}//termina catch
}//termina funcion CalcularHoras
jejejej ya con esto ya puedo entregar mi aplicativo, gracias de todas formas por la ayuda brindada.