Listado de deudas mensuales y búsqueda por servicio en JSP: ejemplo práctico con Java y SQL
Listado de deudas mensuales
A continuación se muestra el código JSP que consulta la base de datos y genera un listado de deudas mensuales.
}else{
consulta="select deuda.codigo_deu,servicio.nombre_ser,deuda.mes_deu,deuda.monto_deu,deuda.estado_deu from servicio,deuda where servicio.codigo_ser=deuda.codigo_ser";
}
c.rs= c.sentencia.executeQuery(""+consulta);
%>Tabla de deudas mensuales
| Código | Servicio | Mes | Monto | Estado | Pagar |
|---|---|---|---|---|---|
| <%out.println(c.rs.getString("codigo_deu"));%> | <%out.println(c.rs.getString("nombre_ser"));%> | <%out.println(c.rs.getString("mes_deu"));%> | <%out.println(c.rs.getString("monto_deu"));%> | <%out.println(c.rs.getString("estado_deu"));%> | Aquí |
Cálculo del monto acumulado de deudas
Solo se acumulan las deudas con estado ADEUDADA:
}
//cálculo de acumular solo deudas
String mona;
if(reca.equalsIgnoreCase("ADEUDADA")){ //compara si es adeudada
mona= c.rs.getString("monto_deu");// recibe el monto de la BD
monb= Integer.parseInt(mona);// lo traspasa a int
monc= monb+monc; // y lo acumula
}
}//cierre while
%>
La cantidad de deudas es: <%out.println(contdeuda);%>
Monto total adeudado: <%out.println(monc);%>
Búsqueda por servicio
Seleccione un servicio:
<% try{ // para llenar combobox dinámico
c.sentencia= c.con.createStatement();
c.rs= c.sentencia.executeQuery("select * from servicio");
while(c.rs.next()){ // value del nombre y lo que mostrará será el nombre
out.println(""+c.rs.getString("nombre_ser")+"");
}//cierre while
%><%
}catch(SQLException e){
out.println("Error en el select a la BD");
}catch(Exception e){
out.println("Error en el select");
}
%>
Resultado de búsqueda de deudas
| Código | Servicio | Mes | Monto | Estado | Eliminar |
|---|---|---|---|---|---|
| <%out.println(c.rs.getString("codigo_deu"));%> | <%out.println(c.rs.getString("nombre_ser"));%> | <%out.println(c.rs.getString("mes_deu"));%> | <%out.println(c.rs.getString("monto_deu"));%> | <%out.println(c.rs.getString("estado_deu"));%> | Aquí |