
Guardar fechas en lote
Publicado por Jemel (15 intervenciones) el 01/11/2014 18:56:49
Saludos. Mi problema es el siguiente. Estoy desarrollando un sistema de facturación para una institución educativa.
El asunto es que cuando proceso la inscripción del alumno, debo ingresar en una tabla las mensualidades de todo el año para generar avisos de cobro.
Es decir, la tabla se debe llenar de la siguiente manera
ID Alumno |fecha de cobro |
1 |01/01/2014 |
1 |01/02/2014 |
1 |01/03/2014 |
1 |01/04/2014 |
1 |01/05/2014 |
1 |01/06/2014 |
1 |01/07/2014 |
1 |01/08/2014 |
1 |01/09/2014 |
1 |01/10/2014 |
1 |01/11/2014 |
1 |01/12/2014 |
el código que pienso usar para esto es el siguiente:
public void generacionDeMensualidades(){
int idAlumno = Integer.parseInt(vtInscripcion.lblIdAlumno.getText());
String query = "SELECT * FROM mensualidades WHERE idalumno = '" + idAlumno + "' AND idmes != null";
try {
ResultSet rs = cc.getSt().executeQuery(query);
if(!rs.next()){
for(int i = 1; i < 12; i++){
String query1 = "call guardarmensualidades (?,?,?,?,?)";/*Estoy usando un procedimiento almacenado que probé y funciona perfectamente*/
CallableStatement cs = cc.getCon().prepareCall(query1);
cs.setInt(1, idAlumno);
cs.setInt(2, i);
//cs.setDate(3, );//Es acá donde no se como setear la fecha. Igualmente no estoy seguro de que el
//procedimiento que estoy usando sea el correcto
}
}
} catch (Exception e) {
}
}
De antemano muchas gracias por la ayuda que puedan prestarme
El asunto es que cuando proceso la inscripción del alumno, debo ingresar en una tabla las mensualidades de todo el año para generar avisos de cobro.
Es decir, la tabla se debe llenar de la siguiente manera
ID Alumno |fecha de cobro |
1 |01/01/2014 |
1 |01/02/2014 |
1 |01/03/2014 |
1 |01/04/2014 |
1 |01/05/2014 |
1 |01/06/2014 |
1 |01/07/2014 |
1 |01/08/2014 |
1 |01/09/2014 |
1 |01/10/2014 |
1 |01/11/2014 |
1 |01/12/2014 |
el código que pienso usar para esto es el siguiente:
public void generacionDeMensualidades(){
int idAlumno = Integer.parseInt(vtInscripcion.lblIdAlumno.getText());
String query = "SELECT * FROM mensualidades WHERE idalumno = '" + idAlumno + "' AND idmes != null";
try {
ResultSet rs = cc.getSt().executeQuery(query);
if(!rs.next()){
for(int i = 1; i < 12; i++){
String query1 = "call guardarmensualidades (?,?,?,?,?)";/*Estoy usando un procedimiento almacenado que probé y funciona perfectamente*/
CallableStatement cs = cc.getCon().prepareCall(query1);
cs.setInt(1, idAlumno);
cs.setInt(2, i);
//cs.setDate(3, );//Es acá donde no se como setear la fecha. Igualmente no estoy seguro de que el
//procedimiento que estoy usando sea el correcto
}
}
} catch (Exception e) {
}
}
De antemano muchas gracias por la ayuda que puedan prestarme
Valora esta pregunta


0